Skip to main content

Saída de texto para a tela usando o comando de eco do Linux

CONHEÇA AS 5 FUNÇÕES DESTE BOTÃO NAS IMPRESSORAS EPSON L355,L365,L375,L110,L210,L220,L380,L395 (Abril 2025)

CONHEÇA AS 5 FUNÇÕES DESTE BOTÃO NAS IMPRESSORAS EPSON L355,L365,L375,L110,L210,L220,L380,L395 (Abril 2025)
Anonim

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?

  • barra invertida
  • um alerta
  • b backspace
  • c não produz mais saída
  • fugir
  • f feed de formulário
  • n nova linha
  • retorno de carro
  • guia horizontal
  • v guia vertical
  • 0NNN valor octal com 1 a 3 dígitos
  • Byte xHH com valor hexadecimal

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.