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:
echo [option(s)] [string(s)]
1. Ingresamos una línea de texto y mostramos la salida estándar:
echo Hoy tampoco será el año de GNU Linux en el escritorio
Con este resultado:
[davidochobits@laptop ~]# echo Hoy tampoco será el año de GNU Linux en el escritorio
Hoy tampoco será el año de GNU Linux en el escritorio
2. Declaramos una variable y realizamos un echo de un valor.
[davidochobits@laptop ~]# Y=15
[davidochobits@laptop ~]# echo El valor de la variable Y es = $Y
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.
[davidochobits@laptop ~]# echo -e "Hoy \btampoco \bserá \bel \baño \bde \bGNU \bLinux \ben \bel \bescritorio\b"
HoytampocoseráelañodeGNULinuxenelescritorio
4. Utilizando -e más «\n«, se añadirá un salto de línea
[davidochobits@laptop ~]# echo -e "Hoy \ntampoco \nserá \nel \naño \nde \nGNU \nLinux \nen \nel \nescritorio"
Hoy
tampoco
será
el
año
de
GNU
Linux
en
el
escritori
5. Al utilizar -e más «\t«, obtendremos espacio de tabulación horizontal.
[davidochobits@laptop ~]# echo -e "Hoy \ttampoco \tserá \tel \taño \tde \tGNU \tLinux \ten \tel \tescritorio"
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»
[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"
Hoy
tampoco
será
el
año
de
GNU
Linux
en
el
escritorio
7. Para obtener espacios de tabulación verticales utilizaremos -e más «\v»
[davidochobits@laptop ~]# echo -e "\vHoy \vtampoco \vserá \vel \vaño \vde \vGNU \vLinux \ven \vel \vescritorio"
Hoy
tampoco
será
el
año
de
GNU
Linux
en
el
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.
[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"
Hoy
tampoco
será
el
año
de
GNU
Linux
en
el
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:
[davidochobits@laptop ~]# echo -e "Hoy \rtampoco será el año de GNU Linux en el escritorio"
tampoco será el año de GNU Linux en el escritorio
10. Con «\c«, suprimos una nueva línea:
[davidochobits@laptop ~]# echo -e "Hoy tampoco será \cel año de GNU Linux en el escritorio"
Hoy tampoco será [davidochobits@laptop ~]#
11. Omitimos una salto de línea utilizando «\n» antes del STRING
[davidochobits@laptop ~]# echo -n "Hoy tampoco será el año de GNU Linux en el escritorio"
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.
[davidochobits@laptop ~]# echo -e "Hoy tampoco será el año de \aGNU Linux en el escritorio"
Hoy tampoco será el año de GNU Linux en el escritorio
13. Imprimir todos los ficheros y carpetas, a modo de comando «ls»
echo *
14. Imprimir todos los ficheros de un formato en concreto
echo *.txt
15. Con «echo» podemos generar un fichero utilizando una salida estándar.
echo "Prueba de fichero" > prueba.txt
16. Añadir un STRING a un fichero
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: