El echo (Unix command) es uno de los comandos más utilizados en Linux. Forma parte de los comandos integrados de la shell (como Bash o C Shell) y se usa principalmente para mostrar texto o variables en la salida estándar del sistema.
Es especialmente útil en:
- scripts de shell
- archivos de automatización
- tareas de depuración
- generación de contenido en archivos
En este tutorial aprenderás 15 ejemplos prácticos del comando echo en Linux, desde usos básicos hasta opciones más avanzadas que permiten controlar el formato de salida.
Sintaxis básica del comando echo
La estructura general del comando es la siguiente:
echo [opciones] [texto]
Donde:
- opciones permiten modificar el comportamiento del comando.
- texto es la cadena que se mostrará en la salida.
1. ¿Cómo mostrar texto en una salida estándar?
El uso más básico del comando es imprimir una línea de texto en la terminal.
echo cibered es un sitio web de tutoriales tecnológicos
Salida:
cibered es un sitio web de tutoriales tecnológicos
Este uso es muy común en scripts para mostrar mensajes al usuario.
2. ¿Cómo mostrar el valor de una variable con echo?
También puedes usar echo para mostrar el valor de variables.
Primero declaramos una variable:
x=10
Ahora mostramos su valor:
echo El valor de la variable x = $x
Salida:
El valor de la variable x = 10
Esto es muy útil para verificar variables dentro de scripts de Bash.
3. ¿Cómo usar la opción -e para interpretar caracteres especiales?
La opción -e permite interpretar secuencias de escape precedidas por una barra invertida (\).
Por ejemplo, usando \b (backspace):
echo -e "cibered \bes \bun \bsitio \bweb \btecnológico"
Salida:
ciberedesunsitiowebtecnológico
Aquí cada \b elimina el espacio anterior.
4. ¿Cómo insertar saltos de línea con \n?
El carácter \n permite crear una nueva línea.
echo -e "cibered \nes \nun \nsitio \nweb \ntecnológico"
Salida:
cibered
es
un
sitio
web
tecnológico
Este método se usa mucho en scripts para mejorar la presentación de los mensajes.
5. ¿Cómo crear la tabulación horizontal con \t?
La secuencia \t añade un espacio de tabulación horizontal.
echo -e "cibered \tes \tun \tsitio \tweb \ttecnológico"
Salida aproximada:
cibered es un sitio web tecnológico
6. ¿Cómo combinar saltos de línea con tabulaciones?
Puedes combinar diferentes secuencias de escape.
echo -e "\n\tcibered \n\tes \n\tun \n\tsitio \n\tweb \n\ttecnológico"
Salida:
cibered
es
un
sitio
web
tecnológico
Esto permite crear formatos más estructurados en la salida.
7. ¿Cómo crear una tabulación vertical con \v?
La secuencia \v genera una tabulación vertical.
echo -e "\vcibered \ves \vun \vsitio \vweb \vtecnológico"
Salida aproximada:
cibered
es
un
sitio
web
tecnológico
8. Combinar salto de línea y tabulación vertical
También puedes mezclar \n y \v.
echo -e "\n\vcibered \n\ves \n\vun \n\vsitio \n\vweb \n\vtecnológico"
Salida:
cibered
es
un
sitio
web
tecnológico
Nota: puedes repetir las secuencias (\n, \t, \v) tantas veces como quieras para aumentar los espacios.
9. Usar retorno de carro con \r
La secuencia \r mueve el cursor al inicio de la línea actual.
echo -e "cibered \res un sitio web tecnológico"
Salida:
es un sitio web tecnológico
Esto ocurre porque el texto posterior sobrescribe el inicio de la línea.
10. Evitar salto de línea con \c
La secuencia \c evita que se imprima un salto de línea al final.
echo -e "cibered es un \csitio web tecnológico"
Salida:
cibered es un
El resto del texto no se muestra y el prompt aparece en la misma línea.
11. Omitir el salto de línea final con -n
Otra forma de evitar el salto de línea final es usar la opción -n.
echo -n "cibered es un sitio web tecnológico"
La terminal mostrará el prompt en la misma línea.
12. Generar una alerta sonora con \a
La secuencia \a genera un sonido de alerta en el sistema.
echo -e "cibered es un sitio web \atecnológico"
Esto activará el sonido del terminal si el volumen está habilitado.
13. Listar archivos usando echo
Puedes usar echo junto con comodines (*) para mostrar archivos de un directorio.
echo *
Esto listará todos los archivos y carpetas del directorio actual.
Aunque funciona, normalmente se utiliza el comando ls (Unix command) para este propósito.
14. Mostrar archivos de un tipo específico
También puedes filtrar por extensión.
Por ejemplo, para mostrar archivos .jpeg:
echo *.jpeg
Salida:
network.jpeg
15. Guardar la salida de echo en un archivo
Puedes redirigir la salida a un archivo usando el operador >.
echo "Prueba Test" > pruebatest
Ahora verifica el contenido con:
cat pruebatest
Salida:
Prueba Test
Aquí se utiliza el comando cat (Unix command) para mostrar el contenido del archivo.
Opciones más importantes del comando echo
| Opción | Descripción |
|---|---|
| -n | No imprime el salto de línea final |
| -e | Activa la interpretación de secuencias de escape |
| \b | Retroceso (backspace) |
| \ | Barra invertida |
| \n | Nueva línea |
| \r | Retorno de carro |
| \t | Tabulación horizontal |
| \v | Tabulación vertical |
Consejos prácticos al usar echo
Algunos usos comunes del comando echo en entornos reales:
- Mostrar mensajes informativos en scripts
- Depurar variables en scripts de Bash
- Crear contenido básico en archivos
- Generar separadores o títulos en scripts
- Mostrar resultados de comandos
Es uno de los comandos más simples, pero también uno de los más útiles en scripting.
Conclusión
El comando echo es una herramienta básica pero muy poderosa dentro de Linux. Permite mostrar texto, imprimir variables, controlar el formato de salida y redirigir información a archivos.
Con estos 15 ejemplos prácticos, ya tienes una base sólida para utilizar echo tanto en la terminal como en scripts de shell. Dominar este comando te ayudará a escribir scripts más claros, organizados y fáciles de depurar.
