Obtener la entrada del usuario en Bash

Aashish Sunuwar 24 marzo 2022
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.

Artículo relacionado - Bash Variable