Eco sem personagem Newline em Bash

Eco sem personagem Newline em Bash
Ao trabalhar com scripts Bash, você pode achar a necessidade de imprimir texto no console sem um personagem de nova linha no final. Por padrão, o comando Echo em Bash anexa um caractere de nova linha no final da saída. Isso nem sempre é desejável, principalmente se você precisar formatar a saída de uma maneira específica. Felizmente, existem várias maneiras de usar o Echo sem um personagem de nova linha em Bash, mas este artigo abordará três métodos diferentes.
  • Usando -n opção
  • Usando -e opção com sequência de escape
  • Usando o comando tr

1: Como usar o eco sem caracteres de nova linha usando a opção -n

A maneira mais direta de usar o eco sem um personagem de nova linha é usar a opção -n. Aqui está um exemplo:

#!/BIN/BASH
eco -n "Por favor, digite seu nome:"
Leia o nome
echo -n "Olá, $ Nome!"
eco ""

A opção -n impedirá que o Echo adicione um caractere de nova linha no final da saída e isso produzirá a seguinte saída:

2: Como usar o eco sem caracteres de nova linha usando a opção -e com sequências de fuga

A opção -e permite a interpretação das sequências de fuga, que podem ser usadas para produzir saída sem um caractere de nova linha. Aqui está um exemplo:

#!/BIN/BASH
eco -e "Por favor, digite seu nome: \ c"
Leia o nome
eco -e "Olá, \ c"
eco -e $ nome "!"
eco ""

A sequência de escape \ c diz a Echo para suprimir o personagem Newline. Isso produzirá a seguinte saída e observará que a opção -e é necessária para permitir a interpretação da sequência de escape:

3: Como usar o eco sem caracteres de nova linha usando uma combinação de comandos de eco e TR

Outra maneira de remover o personagem da Newline é usar o comando TR para excluí -lo. Aqui está um exemplo:

#!/BIN/BASH
eco -n "Por favor, digite seu nome:" | tr -d '\ n'
Leia o nome
eco "Olá, $ Nome!"| tr -d '\ n'
eco ""

O comando TR é usado para excluir o personagem Newline (\ n) da saída de eco. Isso produzirá a seguinte saída:

O primeiro comando "eco" é modificado para usar a opção "-n", que impede que o comando adicione um caractere de nova linha de fora. Isso significa que o prompt para o nome do usuário será impresso na mesma linha que o texto “Digite seu nome:”.

O segundo comando "eco" é modificado para incluir o nome do usuário na saída usando expansão variável (i.e. "$ Nome"). A opção "-n" também é usada para impedir que o comando adicione um caractere de nova linha à direita. O comando final "Echo" permanece inalterado, pois simplesmente imprime uma linha em branco para o terminal

Conclusão

Essas são algumas das maneiras de usar o eco sem um personagem de nova linha em Bash; No entanto, cada método tem suas próprias vantagens e desvantagens, então você deve escolher o que melhor se encaixa na sua preferência. Usando a opção -n com eco é o método mais simples e usado, mas os outros métodos fornecem flexibilidade adicional para cenários mais complexos.