El comando echo se usa para mostrar una línea de texto en la terminal. También puede usar el comando echo para escribir texto en un archivo al proporcionar la cadena después del comando echo y redirigir al archivo.
Synatx
# echo [Options] [String]
Los elementos entre corchetes son opcionales. Una cadena se puede definir como una secuencia finita de caracteres (como letras, números, símbolos, signos de puntuación).
Cuando se usa el comando echo sin ninguna opción o cadena, echo devuelve una línea en blanco en la pantalla seguida por el símbolo del sistema en la línea siguiente. Esto se debe a que presionar la tecla ENTER es una señal para que el sistema comience una nueva línea y, por lo tanto, echo repite esta señal.
Opciones
- -n no generar la nueva línea final
- -e habilitar la interpretación de escapes de barra invertida
- -E deshabilitar la interpretación de los escapes de barra invertida (predeterminado)
Si -e está en vigor, se reconocen las siguientes secuencias:
- \\ barra invertida
- \a alerta (BEL)
- \b retroceso
- \c no producir más resultados
- \e escapar
- \f alimentación de formulario
- \n nueva linea
- \r retorno de carro
- \t pestaña horizontal
- \v pestaña vertical
- \0NNN byte con valor octal NNN (1 a 3 dígitos)
- \xHH byte con valor hexadecimal HH (1 a 2 dígitos)
Si encuentra el siguiente error al ejecutar el comando echo:
echo: command not found
puede intentar instalar el siguiente paquete según su elección de distribución:
Distribución | Comando |
---|---|
OS X | instalación de preparación de coreutils |
Debian | apt-get install coreutils |
Ubuntu | apt-get install coreutils |
Alpino | apk agregar coreutils |
Arco Linux | pacman -S coreutils |
Kali Linux | apt-get install coreutils |
Cent OS | yum instalar coreutils |
Fedora | dnf instalar coreutils |
Raspbian | apt-get install coreutils |
Ejemplo 1:mostrar el valor de la variable definida por el sistema
Usando el comando set, podemos listar las variables definidas por el sistema y para imprimir el valor de estas variables podemos usar el comando echo:
$ echo $USER jack jack@localhost:~$ echo $HOME /home/jack
Ejemplo 2:mostrar el valor de las variables definidas por el usuario
$ var1=`date` $ echo "Today's date time is : $var1" Today's date time is : Mon Jul 28 13:11:37 IST 2014
Ejemplo 3:mostrar la cadena de texto
$ echo " Hi this echo command testing" Hi this echo command testing
Ejemplo 4:Uso de retroceso en el comando echo
$ echo -e "Ubuntu \bis \bthe \bbest \bDesktop \bOS"
El comando anterior imprimirá:
UbuntuisthebestDesktopOS
Ejemplo 5:uso del espacio de tabulación en el comando echo
$ echo -e "Ubuntu \tis \tthe \tbest \tDesktop \tOS"
El comando anterior mostrará el siguiente resultado:
Ubuntu is the best Desktop OS
Ejemplo 6:uso de la pestaña vertical en el comando echo
$ echo -e "Ubuntu \vis \vthe \vbest \vDesktop \vOS" Ubuntu is the best Desktop OS
Ejemplo 7:Salida coloreada del comando echo
El comando echo puede cambiar el estilo de fuente, el color de fondo de las fuentes y los colores de fuente. La secuencia de escape \033 se puede utilizar para modificar las propiedades de la fuente. La opción -e debe usarse para que la secuencia de escape tenga efecto. Algunos de los códigos de escape se enumeran a continuación:
[0m: Normal [1m: Bold fonts [2m: Font color changes to Purple [4m: Underlined fonts [7m: Invert foreground and background colors [8m: Invisible fonts [9m: Cross lined fonts [30m: Font color changes to Grey [31m: Font color changes to Red [32m: Font color changes to Green [33m: Font color changes to Brown [34m: Font color changes to Blue [35m: Font color changes to Violet [36m: Font color changes to Sky Blue [37m: Font color changes to Light Grey [38m: Font color changes to Black [40m: Background color changes to Black [41m: Background color changes to Red [42m: Background color changes to Green [43m: Background color changes to Brown [44m: Background color changes to Blue [45m: Background color changes to Violet [46m: Background color changes to Sky Blue [47m: Background color changes to Light Grey
El siguiente comando imprimirá la salida en color rojo.
$ echo -e "\033[31mMagic of Linux\033[0m" Magic of Linux
Debajo de Command se imprimirá "Magic of Linux" en un estilo llamativo y color de fondo rojo.
$ echo -e "\033[1m\033[41mMagic of Linux\033[0m" Magic of Linux