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.