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

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

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.

Vous aimez nos tutoriels ? Abonnez-vous à DelftStack sur YouTube pour nous aider à créer davantage de tutoriels vidéo de haute qualité. Abonnez-vous

Article connexe - Bash Variable