Obtener la entrada del usuario en Bash
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
.