Esta guía le muestra cómo enviar texto a la ventana del terminal usando el comando echo de Linux.
Usado solo en el terminal, el comando echo no es particularmente útil, pero cuando se usa como parte del script, se puede usar para mostrar instrucciones, errores y notificaciones.
Ejemplos de uso del comando de eco de Linux
En su forma más simple, la forma más fácil de enviar texto al terminal es la siguiente:
echo "hola mundo"
El comando anterior envía las palabras "hola mundo" a la pantalla (menos las comillas).
De forma predeterminada, la instrucción echo genera un nuevo carácter de línea al final de la cadena.
Para probar esto, pruebe la siguiente declaración en una ventana de terminal:
echo "hola mundo" && echo "adios mundo"
Verás que el resultado es el siguiente:
Hola Mundo
adiós mundo Puede omitir el nuevo carácter de línea agregando el interruptor menos n (-n) de la siguiente manera: echo -n "hola mundo" && echo -n "adiós mundo" El resultado del comando anterior es el siguiente: hola mundo adios mundo Otra cosa en que pensar cuando se usa la declaración echo es cómo maneja los caracteres especiales. Por ejemplo, pruebe lo siguiente en una ventana de terminal: echo "hola mundo r nbuen mundo" En un mundo ideal, ry n actuarían como caracteres especiales para agregar una nueva línea, pero no lo hacen. El resultado es el siguiente: hola mundo r nbien mundo Puede habilitar caracteres especiales usando el comando echo al incluir el modificador -e de la siguiente manera: echo -e "hola mundo r nbien mundo" Esta vez el resultado será el siguiente: Hola Mundo
adiós mundo Por supuesto, podría estar en la situación en la que está intentando generar una cadena que se trataría como un carácter especial y no desea que lo haga. En este escenario, use una e mayúscula como sigue: echo -E "hola mundo r nbien mundo" ¿Qué caracteres especiales se manejan usando el interruptor -e? Vamos a probar un par de estos. Ejecuta el siguiente comando en una terminal: echo -e "hel blo world" El comando anterior generaría lo siguiente: hola mundo Obviamente no es realmente lo que querría mostrar en la pantalla, pero se obtiene el punto de que la barra diagonal inversa b elimina la letra anterior. Ahora intente lo siguiente en una ventana de terminal: echo -e "hola c mundo" Este comando genera todo hasta la barra invertida y c. Todo lo demás se omite incluyendo la nueva línea. Entonces, ¿cuál es la diferencia entre un nuevo carácter de línea y un retorno de carro? El nuevo carácter de línea mueve el cursor hacia abajo a la línea siguiente, mientras que el retorno de carro mueve el cursor hacia el lado izquierdo. Como ejemplo, ingrese lo siguiente en la ventana de su terminal: echo -e "hola n mundo" La salida del comando anterior coloca las dos palabras en líneas diferentes: Hola
mundo Ahora prueba esto en una ventana de terminal: echo -e "hola rworld" La diferencia entre una nueva línea y el retorno de carro será muy evidente, ya que se mostrará lo siguiente como una salida: mundo Se mostró la palabra hola, el retorno del carro llevó el cursor al principio de la línea y se mostró la palabra mundo. Se vuelve un poco más obvio si intentas lo siguiente: echo -e "hola rhi" La salida de lo anterior es la siguiente: hillo En realidad, muchas personas siguen utilizando la notación r n al enviar a una nueva línea. Muy a menudo, sin embargo, puede salirse con la suya solo con n.