16 Ejemplos prácticos del comando ‘echo’ en GNU Linux

En el artículo de hoy vamos a ver diferentes maneras de uso del comando ‘echo‘ en GNU Linux. Para quien no lo conozca se trata de un comando que se encarga de escribir cada STRING dado en la salida estándar.

Es un comando muy habitual en sistemas UNIX y similares, como es el caso de los sistemas del Ñu y el Pingüino. Se utiliza tanto en Bash como en C, para realizar scripts.

16 Ejemplos prácticos del comando «echo» en GNU Linux

Su sintaxis de uso es:

  1. echo [option(s)] [string(s)]

1. Ingresamos una línea de texto y mostramos la salida estándar:

  1. echo Hoy tampoco será el año de GNU Linux en el escritorio

Con este resultado:

  1. [davidochobits@laptop ~]# echo Hoy tampoco será el año de GNU Linux en el escritorio
  2. Hoy tampoco será el año de GNU Linux en el escritorio

2. Declaramos una variable y realizamos un echo de un valor.

  1. [davidochobits@laptop ~]# Y=15
  2. [davidochobits@laptop ~]# echo El valor de la variable Y es = $Y
  3. El valor de la variable Y es = 15

NOTA: Con la opción -e, el comando echo actua con los carácteres tras una barra invertida. Si has trabajado con C, esto te sonará

3. Si utilizamos el parámetro -e, más «\b» tras cada una de las palabras, se eliminan todos los espacios intermedios.

  1. [davidochobits@laptop ~]# echo -e "Hoy \btampoco \bserá \bel \baño \bde \bGNU \bLinux \ben \bel \bescritorio\b"
  2. HoytampocoseráelañodeGNULinuxenelescritorio

4. Utilizando -e más «\n«, se añadirá un salto de línea

  1. [davidochobits@laptop ~]# echo -e "Hoy \ntampoco \nserá \nel \naño \nde \nGNU \nLinux \nen \nel \nescritorio"
  2. Hoy
  3. tampoco
  4. será
  5. el
  6. año
  7. de
  8. GNU
  9. Linux
  10. en
  11. el
  12. escritori

5. Al utilizar -e más «\t«, obtendremos espacio de tabulación horizontal.

  1. [davidochobits@laptop ~]# echo -e "Hoy \ttampoco \tserá \tel \taño \tde \tGNU \tLinux \ten \tel \tescritorio"
  2. Hoy     tampoco         será    el      año     de      GNU     Linux   en      el      escritorio

6. Podemos utilizar el salto de línea «\n» junto los espacio de tabulación con «\t»

  1. [davidochobits@laptop ~]# echo -e "\n\tHoy \n\ttampoco \n\tserá \n\tel \n\taño \n\tde \n\tGNU \n\tLinux \n\ten \n\tel \n\tescritorio"
  2.  
  3.         Hoy
  4.         tampoco
  5.         será
  6.         el
  7.         año
  8.         de
  9.         GNU
  10.         Linux
  11.         en
  12.         el
  13.         escritorio

7. Para obtener espacios de tabulación verticales utilizaremos -e más «\v»

  1. [davidochobits@laptop ~]# echo -e "\vHoy \vtampoco \vserá \vel \vaño \vde \vGNU \vLinux \ven \vel \vescritorio"                    
  2. Hoy
  3.     tampoco
  4.             será
  5.                  el
  6.                     año
  7.                         de
  8.                            GNU
  9.                                Linux
  10.                                      en
  11.                                         el
  12.                                            escritorio

8. Como no podía ser de otra manera podemos combinar «\n» para los saltos de línea y «\v» para la tabulación vertical.

  1. [davidochobits@laptop ~]# echo -e "\n\vHoy \n\vtampoco \n\vserá \n\vel \n\vaño \n\vde \n\vGNU \n\vLinux \n\ven \n\vel \n\vescritorio"
  2.  
  3. Hoy
  4.  
  5. tampoco
  6.  
  7. será
  8.  
  9. el
  10.  
  11. año
  12.  
  13. de
  14.  
  15. GNU
  16.  
  17. Linux
  18.  
  19. en
  20.  
  21. el
  22.  
  23. escritorio

NOTA: Podemos duplicar la tabulación vertical u horizontal además del salto de línea las veces que queramos.

9. Con «\r» onbtenemos un retorno de carro, tal y como vemos en el ejemplo:

  1. [davidochobits@laptop ~]# echo -e "Hoy \rtampoco será el año de GNU Linux en el escritorio"
  2. tampoco será el año de GNU Linux en el escritorio

10. Con «\c«, suprimos una nueva línea:

  1. [davidochobits@laptop ~]# echo -e "Hoy tampoco será \cel año de GNU Linux en el escritorio"
  2. Hoy tampoco será [davidochobits@laptop ~]#

11. Omitimos una salto de línea utilizando «\n» antes del STRING

  1. [davidochobits@laptop ~]# echo -n "Hoy tampoco será el año de GNU Linux en el escritorio"
  2. Hoy tampoco será el año de GNU Linux en el escritorio[davidochobits@laptop ~]

12. Podemos mostrar una alerta de sonido utilizando «\a«, más el parámetro -e.

  1. [davidochobits@laptop ~]# echo -e "Hoy tampoco será el año de \aGNU Linux en el escritorio"
  2. Hoy tampoco será el año de GNU Linux en el escritorio

13. Imprimir todos los ficheros y carpetas, a modo de comando «ls»

  1. echo *

14. Imprimir todos los ficheros de un formato en concreto

  1. echo *.txt

15. Con «echo» podemos generar un fichero utilizando una salida estándar.

  1. echo "Prueba de fichero" > prueba.txt

16. Añadir un STRING a un fichero

  1. echo "Segunda prueba de fichero" >> prueba.txt

Y esto ha sido todo, os dejo un resumen de los parámetros:

Opciones Descripción
-n No imprime la nueva línea
-e Interactuva con los valores tras la barra invertida
\b Espacio
\\ Barra invertida
\n Nueva línea
\r Retorno de carro
\t Tabulación horizontal
\v Tabulación vertical

Y aquí lo dejamos, espero que os haya parecido interesante a par que útil.

Nos vamos leyendo

Fuentes consultadas:

Tecmint – 15 Practical Examples of ‘echo’ command in Linux