Leer la entrada del usuario

En este tema, aprenderemos a leer la entrada del usuario desde la terminal y el script.

Para leer la entrada del usuario de Bash, utilizamos el comando incorporado de Bash llamado read. Toma la entrada del usuario y la asigna a la variable. Sólo lee una línea del shell Bash. A continuación se muestra la sintaxis para su implementación.

Sintaxis

Siga los ejemplos dados para leer la entrada del usuario desde el Script de Bash:

Ejemplo 1:

En este ejemplo, leemos tanto las variables simples como múltiples desde el Script de Bash utilizando el comando read.

Programa:

Veamos la consola de Bash:

Lectura de la entrada del usuario

Salida:

Lectura de la entrada del usuario

¿Qué pasará si no pasamos ninguna variable con el comando read?

Si no pasamos ninguna variable con el comando read, entonces podemos pasar una variable incorporada llamada REPLY (debe llevar el prefijo $) mientras se muestra la entrada. Se puede explicar usando el siguiente programa:

Programa:

En la consola de Bash:

Leer la entrada del usuario

Salida:

Leer la entrada del usuario

Ejemplo 2:

En este ejemplo, introducimos la entrada en el mismo PROMPT utilizando la opción de línea de comandos -p de la siguiente manera:

Programa:

Veamos la consola de Bash:

Lectura de la entrada del usuario

Salida:

Leer la entrada del usuario

Ejemplo 3:

Este ejemplo consiste en mantener la entrada en modo silencioso, de tal forma que lo que sea una entrada del usuario en la línea de comandos quedará oculta para los demás.

Así que, pasamos un nombre de usuario y ocultamos la contraseña (modo silencioso) utilizando las opciones de línea de comandos (-s, -p) comúnmente como sigue:

Donde -s permite a un usuario mantener la entrada en modo silencioso y -p a la entrada en el nuevo símbolo del sistema.

Programa:

Ver la consola de Bash:

Leer la entrada del usuario

Salida:

Leer la entrada del usuario

NOTA: En la 5ª línea del script, hemos puesto una línea en blanco con el comando echo, porque si no la ponemos en blanco entonces, dará una salida con la contraseña y el nombre de usuario en el mismo PROMPT como la imagen de abajo.

Leer la entrada del usuario

Así que escribe tu script añadiendo una línea de comando echo en blanco.

Ejemplo 4: Este ejemplo es para introducir múltiples entradas usando un array. Así que utilice la opción de línea de comandos -a de la siguiente manera:

Donde -a ayuda al script a leer un array, y nombre_variable se refiere a un array.

Programa:

Vea el código en la consola de Bash:

Leer la entrada del usuario

Salida:

Leer la entrada del usuario

Deja una respuesta

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