Le linux lire La commande est utilisée pour prendre une entrée utilisateur à partir de la ligne de commande. Ceci est utile lorsque nous voulons fournir une interactivité utilisateur au moment de l'exécution.
La syntaxe de lecture est :
read [options] variable_name
On peut alors utiliser le $
signe devant le nom de la variable pour accéder à sa valeur, par ex. $variable_name
.
Script bash pour lire l'entrée utilisateur
Commencez par créer un fichier avec .sh
extension, par exemple :
touch user_input.sh
Ouvrez ensuite le fichier dans votre éditeur préféré et tapez ce qui suit :
#!/bin/bash
echo "Enter your name:"
read name
echo "Enter your age:"
read age
echo "Hello" $name, "you are" $age "years old"
Le script ci-dessus prend le nom et l'âge d'un utilisateur.
Remarque :Il n'est pas nécessaire de spécifier le type de la variable lue.Pour exécuter le script ci-dessus, ouvrez un terminal et tapez :
$ sh user_input.sh
Enter your name:
DevQA
Enter your age:
12
Hello DevQA, you are 12 years old
Message d'invite avec commande de lecture
Pour demander un message avec la commande de lecture, nous utilisons le -p
option.
Par exemple :
$ read -p "Enter your username: " username
Si nous ne voulons pas que les caractères soient affichés à l'écran, nous devons utiliser le -s
option avec la commande de lecture. Ceci est utile lorsque nous lisons des mots de passe.
Par exemple :
$ read -sp "Enter your password: " password
Votre script bash pour lire les entrées utilisateur ci-dessus ressemblerait à :
#!/bin/bash
read -p "Enter your username: " username
read -sp "Enter your password: " password
echo -e "\nYour username is $username and Password is $password"
La sortie est :
$ sh user_input.sh
Enter your username: devqa
Enter your password:
Your username is devqa and Password is secret