HOWTO · Bash
Obtener la entrada del usuario en Bash
Este artículo demuestra cómo leer la entrada del usuario en una variable en Bash.
En esta página
Este artículo verá cómo obtener la entrada del usuario y asignarla a una variable en un script Bash.
Uso del comando read para obtener la entrada del usuario
En Bash, usamos el comando de lectura para leer la entrada del usuario.
Ejemplo:
echo "Tell me your name: "
read fullname
echo "Hello, " $fullname
Producción :
Tell me your name:
JOHN
Hello, JOHN
Arriba, le hacemos eco al usuario para que diga su nombre. Luego, lea la entrada del usuario y guárdela en la variable fullname. Por último, se les saluda con un Hello y el nombre facilitado por el usuario.
Uso de las opciones -p y -s con el comando read
Podemos personalizar el comportamiento del comando read combinándolo con otros parámetros. Algunos de ellos incluyen -p, que nos permite obtener un aviso, y -s, que silencia la entrada por privacidad.
Ejemplo:
read -p "Enter username: " username
read -sp "Enter password: " password
echo
echo "Logged in successfully as " $username
Producción :
Enter username: johndoe
Enter password:
Logged in successfully as johndoe
En el ejemplo anterior, el script solicita al usuario que ingrese un nombre de usuario y lo almacena en la variable username. Después de eso, solicita al usuario que ingrese una contraseña, pero ocultará la entrada del usuario y la mantendrá en la variable password.