HOWTO · Bash

Obtenir l'entrée de l'utilisateur dans Bash

Cet article montre comment lire l'entrée de l'utilisateur dans une variable dans Bash.

Sur cette page

Cet article verra comment obtenir une entrée utilisateur et l’affecter à une variable dans un script Bash.

Utilisation de la commande read pour obtenir l’entrée de l’utilisateur

Dans Bash, nous utilisons la commande read pour lire les entrées de l’utilisateur.

Exemple:

echo "Tell me your name: "
read fullname
echo "Hello, " $fullname

Production :

Tell me your name:
JOHN
Hello, JOHN

Ci-dessus, nous faisons écho à l’utilisateur pour dire son nom. Ensuite, lisez l’entrée de l’utilisateur et stockez-la dans la variable fullname. Enfin, ils sont accueillis par un Bonjour et le nom fourni par l’utilisateur.

Utilisation des options -p et -s avec la commande read

Nous pouvons personnaliser le comportement de la commande read en la combinant avec d’autres paramètres. Certains d’entre eux incluent -p, qui nous permet d’obtenir une invite, et -s, qui fait taire l’entrée pour la confidentialité.

Exemple:

read -p "Enter username: " username
read -sp "Enter password: " password
echo
echo "Logged in successfully as " $username

Production :

Enter username: johndoe
Enter password:
Logged in successfully as johndoe

Dans l’exemple ci-dessus, le script invite l’utilisateur à entrer un nom d’utilisateur et le stocke dans la variable username. Après cela, il invite l’utilisateur à entrer un mot de passe mais masquera l’entrée de l’utilisateur et la conservera dans la variable password.