Como ecoar a Newline em Bash

Como ecoar a Newline em Bash
Em Bash, existem várias maneiras de exibir um texto no console ou terminal. Podemos usar o comando echo ou printf para imprimir um texto. Cada um desses comandos tem seus comportamentos únicos.

Neste guia, aprenderemos a imprimir uma nova linha em bash.

Newline em Bash

Antes de ir mais longe, aqui está uma reflexão rápida sobre o que é uma nova linha. Geralmente é usado para especificar o fim de uma linha e pular para a próxima linha. É expresso com o personagem "\ n" em sistemas UNIX/Linux. A maioria dos editores de texto não o mostrará por padrão.

Impressão da Newline em Bash

Existem algumas maneiras diferentes de imprimir um personagem de nova linha. A maneira mais comum é usar o comando ECHO. No entanto, o comando printf também funciona bem.

Usar o caractere de barra de barriga para a nova linha “\ n” é a maneira convencional. No entanto, também é possível denotar as linhas de novo usando o sinal "$".

Imprimir newline usando eco

O comando Echo pega uma string como entrada e a imprime na tela do console. Para imprimir qualquer texto, usamos o comando Echo da seguinte maneira:

$ eco "The Quick Brown Fox"

Como mencionado anteriormente, o personagem Newline é "\ n", certo? Que tal tentarmos incluí -lo diretamente com Echo?

$ echo "The \ nquick \ nbrown \ nfox"

Bem, isso não foi o esperado. O que aconteceu?

Por padrão, o comando echo imprimirá a string fornecida, personagem por caractere. Não interpreta personagens de barra de barriga. No entanto, podemos consertar isso adicionando a bandeira “-e”. Permite a interpretação do personagem de barra de barragem. Vamos consertar o comando e executá -lo novamente:

$ echo -e "o \ nquick \ nbrown \ nfox"

Pronto! Agora está funcionando como esperado!

Esta técnica também funciona ao usar variáveis ​​bash. Dê uma olhada no exemplo a seguir:

$ sentença = "o \ nquick \ nbrown \ nfox"
$ echo -e $ sentença

Impressão newline usando $

Também podemos usar o sinal "$" com o comando echo para especificar o personagem Newline. Este método é um pouco mais complexo do que o anterior. A explicação é melhor feita com um exemplo.

Execute o seguinte comando:

$ echo the $ '\ n'quick $' \ n'brown $ '\ n'fox

Aqui,

  • A string dada não está dentro de citações duplas.
  • Antes de cada novo personagem "\ n", estamos usando o "$" sinal.
  • Cada personagem da nova linha “\ n” é fornecida dentro de uma citação única.

Imprimir novas linhas com várias declarações de eco

Nesta abordagem, basicamente vamos executar vários comandos de eco em vez de um. Por padrão, o eco imprime a string fornecida e adiciona um caractere de nova linha no final. Ao executar várias declarações de eco de uma só vez, estamos aproveitando isso.

Vamos dar uma olhada no exemplo seguinte.

$ eco o; eco rápido; eco marrom; eco Fox

Aqui,

  • Estamos executando 4 comandos de eco.
  • Cada comando é separado por um semicolon (;). É o delimitador padrão em Bash.

Imprimir newline com printf

Semelhante ao Echo, o comando printf também pega uma string e a imprime na tela do console. Pode ser usado como uma alternativa ao comando de eco.

Dê uma olhada no seguinte exemplo.

$ printf "O \ nquick \ nbrown \ nfox \ n"

Como você pode ver, os processos Printf Backslash por padrão, sem necessidade de adicionar sinalizadores adicionais. No entanto, ele não adiciona um personagem adicional de nova linha no final da saída, então temos que adicionar manualmente um.

Pensamentos finais

Neste guia, demonstramos com sucesso como imprimir novas linhas em Bash. O personagem Newline é indicado como "\ n". Usando os comandos Echo e Printf, podemos imprimir strings com novas linhas. Também podemos trapacear (bem, tecnicamente) executando a mesma ferramenta várias vezes para obter o resultado desejado.

Para obter informações mais detalhadas sobre Echo e Printf, consulte suas respectivas páginas de homem.

$ MAN ECHO
$ Man Printf

Interessado em programação de bash? Bash é uma linguagem de script poderosa que pode realizar maravilhas. Confira nossa seção de programação Bash. Novo na programação do Bash? Comece com este guia simples e abrangente sobre tutoriais de scripts bash para iniciantes.

Computação feliz!