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?
- \\ barra invertida
- unha alerta
- \ b retroceso
- \ c non producen ningunha saída adicional
- escapar \ e
- \ f fonte de formulario
- nova liña
- retorno de carro
- \ t pestana horizontal
- \ v pestaña vertical
- \ 0NNN valor octal con 1 a 3 díxitos
- \ xHH byte con valor hexadecimal
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.