GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo usar el comando echo en Bash Scripts en Linux

echo es un comando integrado de shell que se usa para imprimir la información/mensaje en su terminal. Es el comando más popular que está disponible en la mayoría de las distribuciones de Linux y generalmente se usa en scripts bash y archivos por lotes para imprimir texto/cadena de estado en la pantalla o en un archivo.

En este artículo, le mostraré cómo usar el comando echo en los scripts de shell de Linux.

Cómo trabajar con el comando echo en Linux

Cuando aprenda scripts de shell, este es el primer comando que aprenderá para imprimir algo en su terminal. eco imprimirá la salida en stdout o también puede redirigir la salida a archivos. Hay dos versiones de eco. Uno es bash incorporado y el segundo es un comando externo.

NOTA :Siempre la versión integrada tiene prioridad sobre el comando externo.

Usa el comando escribir para obtener la información de la ruta sobre el comando de eco .

$ type -a echo

echo is a shell builtin
echo is /usr/bin/echo
echo is /bin/echo

Para obtener la lista de opciones compatibles con el comando de eco , utilice la opción de ayuda.

$ help echo

Ejemplo 1:Sin argumentos para hacer eco del comando

Cuando llamas al comando de eco sin pasar ningún argumento, imprime una línea vacía.

$ echo

Ejemplo 2:Usar echo con y sin comillas

Puede pasar argumentos a echo Comando con o sin comillas. Eche un vistazo al siguiente ejemplo. Estoy imprimiendo la misma declaración con comillas simples y dobles y sin comillas y obtengo el mismo resultado.

$ echo Love Linux And OpenSource
$ echo "Love Linux And OpenSource"
$ echo 'Love Linux And OpenSource'

Hay una diferencia significativa en cuándo usar comillas simples y dobles. Cuando usa comillas simples y cualquier palabra contiene una comilla simple, se tratará como el final de las comillas. Eche un vistazo al siguiente ejemplo donde no contiene comillas simples y se trata como el final de las comillas.

$ echo 'Windows isn't opensource'
> ^C

En este caso, usar comillas dobles tendrá más sentido.

$ echo "Windows isn't opensource"
Windows isn't opensource

Ejemplo 3:Imprimiendo Variables con Echo Command

Los valores almacenados en las variables se pueden imprimir en el terminal usando el echo dominio. Cuando usa la variable de comillas simples ${VAR} se interpretará como texto y no se expandirá a su valor asignado (bienvenido ).

$ VAR="Welcome"
$ echo ${VAR} to shell tips
$ echo "${VAR} to shell tips"
$ echo '${VAR} to shell tips'

Ejemplo 4:Redirigir la salida a un archivo

Puede redirigir la salida a un archivo en lugar de imprimirlo en una terminal usando el operador de redirección ( > y >> ).

$ echo " Writing to file redirect.txt " > redirect.txt
$ echo " Appending to file redirect.txt " >> redirect.txt
  • Usando > el operador creará un nuevo archivo si no existe y escribirá los datos y, si el archivo existe, sobrescribirá los datos.
  • Usando >> el operador creará un nuevo archivo si no existe y agregará los datos si el archivo existe.

Ejemplo 5:Argumentos admitidos

eco El comando admite tres argumentos.

Por defecto cuando ejecutas el echo comando El carácter de nueva línea se agrega automáticamente al final. Si desea suprimir este comportamiento, use -n bandera.

$ echo -n "Love Linux And OpenSource"

Usando el -E bandera, el eco La declaración tratará todos los caracteres con barra invertida como texto sin formato. No es obligatorio usar -E porque echo por defecto no los tratará como caracteres especiales.

$ echo "\nLove Linux And OpenSource"
$ echo -E "\nLove Linux And OpenSource"

Para usar caracteres con barra invertida, debe usar -e bandera.

Ejemplo 6:Caracteres escapados

eco El comando admite caracteres de escape como nueva línea, tabulador, tabulador vertical y algunos más. Puede obtener la lista de caracteres admitidos desde el comando de ayuda.

$ help echo

Veamos los caracteres de escape de uso frecuente en acción. Tenga en cuenta que debe usar -e argumento para que los caracteres de escape sean efectivos.

Carácter de nueva línea (\n) – Este será uno de los caracteres de escape de uso común. Cuando usas \n agregará nuevas líneas.

$ echo -e "\nWelcome to \nLinuxShellTips"

Welcome to 
LinuxShellTips

Pestaña horizontal (\t) – Para crear pestañas horizontales usa \t que agrega una sola pestaña en su estado de cuenta.

$ echo -e "\tWelcome to \tLinuxShellTips"
	Welcome to 	LinuxShellTips

Pestaña vertical (\v) – Para crear pestañas verticales usa \v .

$ echo -e "\vWelcome \vto \vLinuxShellTips"

Welcome 
        to 
           LinuxShellTips

Retorno de carro(\r) – Elimina todo lo que viene antes de \r e imprime solo lo que está después de \r .

$ echo -e "Welcome to \r LinuxShellTips" 
 LinuxShellTips

Suprimir salida adicional (\c) – El retorno de carro elimina todo lo que viene antes y \c eliminará todo lo que viene después.

$ echo -e "Welcome to \c LinuxShellTips"
Welcome to 

Si desea tratar los caracteres de escape como caracteres normales, puede usar \\ . Digamos que quieres \c para ser tratado como un valor normal, entonces use \\ seguido del carácter de escape \c .

echo -e "Welcome to \\\c LinuxShellTips"
Welcome to \c LinuxShellTips

Eso es todo por este artículo. El eco es un comando simple de usar y muy fácil de aprender. Pronto lo pondremos al día con más artículos relacionados con scripts de shell.


Linux
  1. Cómo usar el comando grep de Linux

  2. Cómo usar el comando de historial en Linux

  3. Cómo usar el comando Su en Linux

  4. Cómo usar el comando Uptime en Ubuntu Linux

  5. Cómo usar el comando de pantalla de Linux

Cómo usar du Command en Linux

Cómo usar el comando de fecha en Bash Scripting en Linux

Cómo usar el comando Declare en Linux Bash Shell

Cómo usar el comando sysctl en Linux

Cómo usar el comando de apagado de Linux

Cómo usar grep en Linux