Este guia mostra como enviar texto para a janela do terminal usando o comando echo do Linux.
Usado sozinho no terminal, o comando echo não é particularmente útil, mas quando usado como parte do script, ele pode ser usado para exibir instruções, erros e notificações.
Exemplo de uso do comando Linux Echo
Em sua forma mais simples, a maneira mais fácil de enviar texto para o terminal é a seguinte:
echo "olá mundo"
O comando acima exibe as palavras "olá mundo" na tela (menos as aspas).
Por padrão, a instrução echo gera um novo caractere de linha no final da string.
Para testar isso, tente a seguinte instrução em uma janela de terminal:
echo "olá mundo" && echo "adeus mundo"
Você verá que o resultado é o seguinte:
Olá Mundo
adeus mundo Você pode omitir o novo caractere de linha adicionando a opção menos n (-n) da seguinte maneira: echo -n "olá mundo" && echo -n "adeus mundo" O resultado do comando acima é o seguinte: ola mundo adeus mundo Outra coisa em que pensar ao usar a instrução echo é como ela lida com caracteres especiais. Por exemplo, experimente o seguinte em uma janela de terminal: echo "olá mundo r nde mundo goodbye" Em um mundo ideal, r e n atuariam como caracteres especiais para adicionar uma nova linha, mas não. O resultado é o seguinte: olá mundo r ndoberto mundo Você pode ativar caracteres especiais usando o comando echo incluindo a opção -e da seguinte maneira: eco-e "olá mundo r n mundo bom" Desta vez, o resultado será o seguinte: Olá Mundo
adeus mundo Você poderia, é claro, estar na situação em que você está tentando produzir uma string que seria manipulada como um caractere especial e você não quer. Nesse cenário, use um capital e da seguinte maneira: eco -E "olá mundo r nde mundo goodbye" Quais caracteres especiais são manipulados usando a opção -e? Vamos tentar alguns deles. Execute o seguinte comando em um terminal: echo -e "hel blo world" O comando acima produziria o seguinte: mundo do helo Obviamente, não é realmente o que você gostaria de produzir na tela, mas você entende que a barra invertida b remove a letra anterior. Agora tente o seguinte em uma janela de terminal: echo -e "hello c world" Este comando envia tudo até a barra invertida e c. Tudo o resto é omitido, incluindo a nova linha. Então, qual é a diferença entre um novo caractere de linha e um retorno de carro? O novo caractere de linha move o cursor para baixo até a próxima linha, enquanto o retorno de carro move o cursor de volta para o lado esquerdo. Como exemplo, insira o seguinte na sua janela de terminal: echo -e "hello nworld" A saída do comando acima coloca as duas palavras em linhas diferentes: Olá
mundo Agora tente isso em uma janela de terminal: echo -e "hello rworld" A diferença entre uma nova linha e um retorno de carro se tornará muito aparente, pois o seguinte será exibido como uma saída: mundo A palavra olá foi exibida, o retorno do carro levou o cursor até o início da linha e a palavra mundo foi exibida. Torna-se um pouco mais óbvio se você tentar o seguinte: echo -e "hello rhi" A saída do acima é a seguinte: hillo Na realidade, usando muitas pessoas ainda usam a notação r n ao enviar para uma nova linha. Muitas vezes, no entanto, você pode se safar com apenas um n.