Los scripts Bash son muy populares y uno de los lenguajes de scripting más simples. Al igual que con cualquier lenguaje de programación o secuencias de comandos, a veces enviará texto a la terminal. Esto puede suceder en muchos escenarios, por ejemplo, cuando desea imprimir el contenido de un archivo o verificar el valor de una variable. Los programadores también depuran sus aplicaciones imprimiendo los valores de sus variables en la consola. Antes de entrar en la secuencia de comandos de Bash, que será otro tutorial, veamos las diversas formas en que podemos generar texto en la terminal.
Echo es el comando más importante que necesita saber para enviar texto a la terminal. Como su nombre lo indica, Echo imprime números o cadenas en la salida estándar de la terminal. También tiene una serie de opciones, que se enumeran en la siguiente tabla.
Opciones | Definición |
-n | No imprimir la nueva línea final |
-E | Deshabilitar la interpretación de caracteres de escape con barra invertida |
-e | Habilitar interpretación de escapes de barra invertida |
\a | Alerta |
\b | Retroceso |
\c | Suprimir nueva línea final |
\e | Escapar |
\f | Fuente de formulario |
\\ | barra invertida |
\n | Nueva línea |
\r | Retorno de carro |
\t | Pestaña horizontal |
\v | Pestaña vertical |
Según la documentación de Linux, la siguiente es la sintaxis del comando echo.
echo [option(s)][string(s)]
Ahora, veremos las diferentes formas en que podemos generar el texto en el terminal.
Enviar texto a salida estándar
Para generar cualquier cadena, número o texto en el terminal, escriba el siguiente comando y presione Intro.
echo "Hello World"
La siguiente salida se mostrará en el terminal
Imprimir una variable
Declaremos una variable e imprimamos su valor en la terminal. Supongamos que x es una variable que hemos inicializado en 100.
x=100
Ahora, mostraremos el valor de la variable en la terminal.
echo x
100 se imprimirá en el terminal. Del mismo modo, también puede almacenar una cadena en una variable y enviarla a la terminal.
Pruébalo y cuéntanos si te resultó fácil.
Eliminar espacios entre palabras
Esta es una de mis opciones favoritas del comando echo, ya que elimina todo el espacio entre las diferentes palabras en las oraciones y las mezcla. En esta característica, usaremos dos de las opciones que se mencionan en la Tabla 1.
echo -e "Hello \bmy \bname \bis \bjohn \bDoe"
Como puede ver en el ejemplo anterior, estamos habilitando la interpretación de escapes de barra invertida y agregando retroceso. Se mostró el siguiente resultado.
Palabra de salida en nueva línea
Esta opción de eco es muy útil cuando se trabaja con secuencias de comandos de bash. En general, debe pasar a la siguiente línea una vez que haya terminado. Por lo tanto, esta es la mejor opción para usar para eso.
echo -e "Hello \nmy \nname \nis \nJohn \nDoe"
La salida mostrará cada palabra en una línea separada como se muestra en la captura de pantalla a continuación.
Texto de salida con sonido
Esta es una opción simple de salida de texto con una campana o alerta. Para hacer esto, escriba el siguiente comando.
echo -e "Hello \amy name is John Doe"
Asegúrese de que el volumen de su sistema sea lo suficientemente alto para que pueda escuchar la pequeña campana que suena cuando se envía el texto a la terminal.
Eliminar nueva línea final
Otra opción del eco es eliminar la nueva línea final para que todo salga en la misma línea. Para esto, usamos la opción “\c” como se muestra en la figura a continuación.
echo -e "Hello my name \cis John Doe"
Se muestra el siguiente resultado
Añadir un retorno de carro a la salida
Para agregar un retorno de carro específico en su salida, tenemos la opción "\r" para esto.
echo -e "Hello my name \ris John Doe"
El siguiente resultado se muestra en el terminal.
Usar pestañas en la salida
Mientras imprime la salida en el terminal, también puede agregar pestañas horizontales y verticales. Estos son útiles para obtener resultados más limpios. Para agregar pestañas horizontales, debe agregar "\t" y para pestañas verticales, agregue "\v". Haremos una muestra para cada uno de estos y luego uno combinado.
echo -e "Hello my name \tis John Doe"
El resultado de este comando se mostrará de la siguiente manera
echo -e "Hello my name \vis John Doe"
El resultado de este comando se mostrará de la siguiente manera
Ahora combinaremos este ejemplo para un conjunto de oraciones que tenemos.
echo -e "Hello my name \vis John Doe. Hello! My name is \tJane Doe"
Lo siguiente se imprimirá en el terminal.
Todas estas son opciones que se pueden usar para imprimir texto en una terminal. Esta es una característica importante para aprender porque lo ayudará cuando comience a trabajar en scripts de bash. Asegúrate de usar cada una de las opciones y practica diligentemente. Háganos saber si este tutorial lo ayudó a resolver un problema.