Como enviar texto á pantalla empregando o comando Linux Echo

Esta guía móstralle como enviar texto á xanela do terminal usando o comando echo de Linux .

Usado por si mesmo no terminal o comando echo non é particularmente útil, pero cando se usa como parte do script pódese usar para mostrar instrucións, erros e notificacións.

Usos de exemplo do comando Echo de Linux

Na súa forma máis sinxela o xeito máis sinxelo de enviar texto ao terminal é o seguinte:

eco "hello world"

O comando anterior emite as palabras " hello world " á pantalla (menos as comiñas).

Por defecto, a declaración de eco produce un novo carácter de liña ao final da cadea.

Para probalo proba a seguinte declaración nunha xanela de terminal:

eco "hello world" && echo "adios world"

Verás que o resultado é o seguinte:

Ola mundo
mundo de despedida

Pode omitir o carácter da nova liña engadindo o interruptor de menos n (-n) do seguinte xeito:

echo -n "hello world" && echo -n "mundo de despedida"

O resultado do comando anterior é o seguinte:

Ola mundo adeus mundo

Outra cousa a pensar cando se usa a declaración do eco é como se manexa caracteres especiais.

Por exemplo probar o seguinte nunha xanela de terminal:

eco "hello world \ r \ ngoodbye world"

Nun mundo ideal, os \ r e \ n actuarían como caracteres especiais para engadir unha nova liña pero non o fan. O resultado é o seguinte:

Ola mundo \ r \ nde bo mundo

Pode habilitar caracteres especiais empregando o comando de eco, incluíndo o botón -e como segue:

echo -e "Ola mundo \ r \ nde bo mundo"

Nesta ocasión o resultado será o seguinte:

Ola mundo
mundo de despedida

Por suposto, podería estar na situación na que está intentando dar a coñecer unha cadea que se manexaría como un personaxe especial e non o quererá. Neste escenario use un capital e do seguinte xeito:

eco -E "mundo de ouro \ r \ nde mundo de adiviña"

¿Que personaxes especiais se manexan empregando o botón -e?

Proba un pouco destes. Executa o seguinte comando nun terminal:

echo -e "hel \ blo world"

O comando anterior produciría o seguinte:

helo mundo

Obviamente non é realmente o que desexa saír á pantalla, pero obtén o punto de que a barra invertida b elimina a letra anterior.

Agora proba o seguinte nunha xanela de terminal:

echo -e "hello \ c mundo"

Este comando emite todo ata a barra invertida e c. Todo o resto omítese incluída a nova liña.

Entón, cal é a diferenza entre un personaxe de liña nova e un retorno de carro? O novo carácter de liña move o cursor cara á seguinte liña, mentres que o retorno de carro move o cursor de novo para o lado esquerdo.

Por exemplo, introduza o seguinte na súa xanela de terminal:

echo -e "hello \ nworld"

A saída do comando anterior pon as dúas palabras en diferentes liñas:

Ola
mundo

Agora probe isto nunha xanela de terminal:

echo -e "hello \ rworld"

A diferenza entre unha nova liña e un retorno de carro será moi evidente a medida que se mostra como unha saída:

mundo

Apareceu a palabra "Ola", o retorno do carro tomou o cursor ao comezo da liña e o mundo da palabra foi amosado.

Volveuse un pouco máis evidente se probas o seguinte:

eco -e "hello \ rhi"

A saída do anterior é a seguinte:

hillo

Na realidade, moitas persoas aínda usan a notación \ r \ n cando se envía a unha nova liña. Moitas veces, con todo, pode fuxir con só un \ n.