El comando echo

echo es un comando incorporado en los shells bash y C que escribe sus argumentos en la salida estándar.

Un shell es un programa que proporciona la línea de comandos (es decir, la interfaz de usuario de visualización de texto) en Linux y otros sistemas operativos similares a Unix. También ejecuta (es decir, ejecuta) comandos que se escriben en él y muestra los resultados. bash es el shell predeterminado en Linux.

Un comando es una instrucción que le dice a una computadora que haga algo. Un argumento son datos de entrada para un comando. La salida estándar es la pantalla de visualización por defecto, pero se puede redirigir a un archivo, impresora, etc.

La sintaxis de echo es

echo

Los elementos entre corchetes son opcionales. Una cadena es cualquier secuencia finita de caracteres (es decir, letras, números, símbolos y signos de puntuación).

Cuando se usa sin opciones o cadenas, 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, el eco repite esta señal.

Cuando se proporcionan una o más cadenas como argumentos, echo por defecto repite esas picaduras en la pantalla. Así, por ejemplo, escribir lo siguiente y presionar la tecla ENTRAR haría que el eco repitiera la frase Esto es un bolígrafo. en la pantalla:

echo This is a pen.

No es necesario rodear las cadenas con comillas, ya que no afecta lo que está escrito en la pantalla. Si se utilizan comillas (simples o dobles), no se repiten en la pantalla.

Afortunadamente, echo puede hacer más que simplemente repetir palabra por palabra lo que sigue. Es decir, también puede mostrar el valor de una variable en particular si el nombre de la variable está precedido directamente (es decir, sin espacios intermedios) por el carácter de dólar ($), que le dice al shell que sustituya el valor de la variable por su nombre.

Por ejemplo, se puede crear una variable llamada x y establecer su valor en 5 con el siguiente comando:

x=5

El valor de x puede recuperarse posteriormente de la siguiente manera:

echo The number is $x.

El eco es particularmente útil para mostrar los valores de entorno variables, que le dicen al shell cómo comportarse cuando un usuario trabaja en la línea de comandos o en scripts (programas cortos).

Por ejemplo, para ver el valor de HOME, el valor ambiental que muestra el directorio de inicio del usuario actual, se usaría lo siguiente:

echo $HOME

Del mismo modo, echo se puede utilizar para mostrar el entorno PATH de un usuario variable, que contiene una lista separada por dos puntos de los directorios que el sistema busca para encontrar el programa ejecutable correspondiente a un comando emitido por el usuario:

echo $PATH

echo, por defecto, sigue a cualquier salida con un carácter de nueva línea. Este es un carácter no imprimible (es decir, invisible) que representa el final de una línea de texto y el comienzo de la siguiente. Está representado por \ n en sistemas operativos similares a Unix. El resultado es que el siguiente símbolo del sistema comienza en una nueva línea en lugar de en la misma línea que la salida devuelta por echo.

La opción -e se usa para habilitar la interpretación de echo de instancias adicionales del carácter de nueva línea, así como la interpretación de otros caracteres especiales, como una pestaña horizontal, que está representada por \ t. Así, por ejemplo, lo siguiente produciría una salida formateada:

echo -e "\n Projects: \n\n\tplan \n\tcode \n\ttest\n"

(El comando anterior debe escribirse en una sola línea, aunque puede representarse como dos líneas en pantallas de visualización más pequeñas.) La opción -n se puede usar para evitar que echo agregue la nueva línea a la salida.

Al hacer uso de la redirección de salida, echo proporciona una forma muy simple de crear un nuevo archivo que contiene texto. Esto se logra escribiendo echo seguido del texto deseado, el operador de redirección de salida (que es un corchete de ángulo que apunta hacia la derecha) y finalmente el nombre de t El nuevo archivo. Asimismo, el archivo se puede formatear utilizando caracteres especiales. Por lo tanto, por ejemplo, la salida formateada del ejemplo anterior podría usarse para crear un nuevo archivo llamado proyecto1:

echo -e "\n Project1: \n\n\tplan \n\twrite \n\ttest\n" > project1

El contenido del nuevo archivo, incluido cualquier formato, se puede verificar mediante un comando como cat o menos, es decir,

less project1

echo también puede ser una forma conveniente de agregar texto al final de un archivo usándolo junto con el operador de agregado, que está representado por dos corchetes angulares consecutivos que apuntan hacia la derecha. Sin embargo, siempre existe el riesgo de usar accidentalmente un solo corchete en lugar de dos, sobrescribiendo así todo el contenido del archivo y, por lo tanto, es mejor reservar esta función para su uso en scripts.

echo también puede utilizarse con la coincidencia de patrones, como el carácter comodín, que está representado por el carácter de estrella. Por ejemplo, lo siguiente devolvería la frase Los archivos gif van seguidos de los nombres de todos los archivos de imagen .gif en el directorio actual:

echo -e The gif files are *.gif

echo también se usa comúnmente para que un script de shell muestre un mensaje o instrucciones, como Por favor ingrese Y o N en una sesión interactiva con los usuarios.

El eco se apaga automáticamente cuando se ingresan contraseñas para que no se muestren en la pantalla.

Leave a Reply

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *