GNU/Linux >> Tutoriels Linux >  >> Linux

Bash Script - Comment lire l'entrée de l'utilisateur

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

Linux
  1. Comment déboguer un script bash ?

  2. Comment appeler une fonction Bash dans le script Bash à l'intérieur d'Awk ?

  3. Comment ajouter automatiquement un compte utilisateur ET un mot de passe avec un script Bash ?

  4. Comment passer des paramètres à un script Bash ?

  5. Masquer l'entrée utilisateur sur le terminal dans le script Linux

Comment exécuter un script bash {7 méthodes}

Comment écrire un script bash avec des exemples

Comment utiliser la commande de lecture Bash

Comment lire des fichiers ligne par ligne dans Bash

Comment lire un fichier ligne par ligne dans Bash

Comment exécuter un script bash