Mostrar valores numéricos para cada uno de los 256 colores en bash
GNU|Linux Compartir:
GNU|Linux
TLDR
Imprima un mensaje de texto. Nota: las citas son opcionales
$ echo "[Hello World]"
Imprima un mensaje con variables de entorno
$ echo "[My path is $PATH]"
Imprima un mensaje sin la nueva línea final
$ echo -n "[Hello World]"
Añadir un mensaje al archivo
$ echo "[Hello World]" >> [file.txt]
Habilitar la interpretación de escapes de barra invertida (caracteres especiales)
$ echo -e "[Column 1 Column 2]"
Imprima el estado de salida del último comando ejecutado (Nota: En Windows Command Prompt y PowerShell, los comandos equivalentes son echo %errorlevel% y $lastexitcode respectivamente)
$ echo $?
$ echo [OPTION]... [STRING]...
-n
Suprime la nueva línea.
Por defecto, echo
agrega un carácter de nueva línea al final de la salida.
-e
Habilitar la interpretación de escapes de reacción inversa.
Permite el uso de secuencias de escape como \n
, \t
, \r
, etc.
-E
Desactivar la interpretación de los escapes de retroceso (predeterminado).
Este es a menudo el comportamiento predeterminado, pero esta opción deshabilita explícitamente la interpretación de la secuencia de escape.
–ayuda
Mostrar mensaje de ayuda y salida.
–versión
Mostrar información de la versión y salida.
[CUERDA]
El texto o variables a ser mostrared.
Múltiples cadenas están separadas por espacios en la salida.
El echo
command in Linux es una utilidad simple pero versátil utilizada para mostrar texto o variables a la salida estándar. Se emplea comúnmente en scripts de shell para proporcionar comentarios al usuario mostrar el valor de las variables, o generar texto para canalizar a otros comandos.
echo
puede manejar la manipulación básica de cadenas y entiende secuencias de escape como \n
para newline y \t
para pestaña. Si bien es sencillo, su comportamiento puede variar ligeramente en diferentes implementaciones de shell (por ejemplo, bash, zsh), particularmente en lo que respecta a la interpretación de secuencias de escape y manejo de opciones. La simplicidad del comando lo convierte en una herramienta fundamental tanto para el uso interactivo como para las secuencias de comandos.
El manejo de escapes y opciones de barra invertida puede variar entre diferentes implementaciones de shell. Siempre prueba tu echo
comandos, especialmente en scripts, para garantizar que se comporten como se espera en su entorno de destino.
Cuando el -e
se utiliza la opción, echo
interpreta las siguientes secuencias de escape:\n
: Newline\t
: Pestaña horizontal\v
: Pestaña vertical\b
: Espacio de retroceso\r
: Retorno del transporte\f
: Forma de alimentación\\
: Contragolpe\0NNN
: Byte con valor octal NNN (0 a 3 dígitos)\xHH
: Byte con valor hexadecimal HH (1 a 2 dígitos)
Debido a las diferencias históricas en las implementaciones, confiando en específicos echo
los comportamientos, especialmente con respecto a las secuencias de escape y el análisis de opciones, pueden conducir a problemas de portabilidad en los scripts de shell. Para una portabilidad máxima, considere usar printf
en cambio, ya que proporciona una forma más estandarizada y predecible de formatear la salida.
echo
ha sido parte de Unix desde sus primeros días. Es un comando muy básico, que proporciona una forma sencilla de generar texto. Con el tiempo, diferentes implementaciones de shell han introducido variaciones en la forma en que maneja las opciones y las secuencias de escape. POSIX estandariza algunos aspectos de echo
, pero las diferencias persisten entre los sistemas.
GNU|Linux Compartir:
GNU|Linux Compartir:
GNU|Linux Compartir:
GNU|Linux Compartir:
GNU|Linux Compartir:
GNU|Linux Puedes simular la escritura en pantalla como en las películas Compartir:
GNU|Linux Compartir:
GNU|Linux Los caracteres especiales de Shell son interpretados por el shell tan pronto como se le da el comando. Por ejemplo, si escribe ls *.bak, el shell traduce *.bak a...
GNU|Linux Puede redirigir la entrada, salida y error estándar agregando estas secuencias después de un comando >enviar salida al archivo (sobrescribir y destruir lo que está en el archivo) >>añadir...