Entrée utilisateur de script bash

Entrée utilisateur de script bash
Prendre les commentaires de l'utilisateur est une tâche courante pour tout langage de programmation. Vous pouvez prendre les commentaires d'un utilisateur dans Bash Script de plusieurs manières. Une commande de lecture est utilisée dans le script bash pour prendre les données de l'utilisateur. Des données uniques ou multiples peuvent être prises dans Bash Script en appliquant différentes options de la commande de lecture. Certaines utilisations courantes de la commande de lecture sont affichées dans ce tutoriel.

Option de la commande de lecture:

Option But
-p Il est utilisé pour fournir un message d'aide à l'utilisateur avant l'invite d'entrée.
-s Il est utilisé pour prendre une entrée invisible de l'utilisateur. Cette option est utilisée pour prendre un mot de passe ou des données secrètes. Il s'appelle le mode silencieux.
-t Il est utilisé pour définir du temps en quelques secondes pour attendre la prise de contribution de l'utilisateur.
-n Il est utilisé pour définir la limite des caractères d'entrée.

Exemple-1: utilisation de la commande de lecture sans variable

La commande de lecture peut être utilisée sans aucune variable. Le $ Répondre La variable est utilisée pour lire l'entrée prise de l'utilisateur par la commande de lecture sans variable. Créez un fichier bash avec le script suivant pour savoir comment utiliser la commande de lecture sans aucune variable.

#!/ bac / bash
Echo "Quel est votre langage de programmation préféré?"
# Prenez les entrées sans définir la variable
lire
# Imprimer la valeur d'entrée
Echo "Votre réponse est $ réponse"

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus.

Exemple-2: Utilisation de la commande de lecture simple

Créez un fichier bash avec le script suivant pour savoir comment utiliser la commande de lecture avec une variable. Après avoir exécuté le script, le programme attendra l'entrée de l'utilisateur. Lorsque l'utilisateur tape les données et appuyez sur Entrée, les données seront stockées dans la réponse variable. La valeur du répondre la variable sera imprimée plus tard.

#!/ bac / bash
Echo -n "Quel est votre plat préféré:"
# Attribuer une valeur d'entrée dans une variable
lire la réponse
# Imprime la valeur de la variable
Echo "Oh! vous aimez $ réponse!"

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus.

Exemple-3: Utilisation de la commande de lecture avec des options

Créez un fichier bash avec le script suivant pour savoir comment utiliser les options -p et -s ensemble dans le script bash. Dans cet exemple, le nom d'utilisateur et le mot de passe seront tirés de l'utilisateur et comparés à la valeur particulière pour vérifier que le nom d'utilisateur et le mot de passe sont valides ou non.

#!/ bac / bash
# Tapez vos informations de connexion
Nom d'utilisateur de lecture -p ':' utilisateur
Mot de passe de lecture -sp ':' passer
# Vérifiez que le nom d'utilisateur et le mot de passe sont valides ou non
if (($ user == "admin" && $ pass == "12345"))
alors
Echo -e "\ nsuccessful Login"
autre
Echo -e "\ Nunsuccessful Login"
Fi

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus.

Exemple-4: Utilisation de la commande de lecture pour prendre plusieurs entrées

Les multiples entrées peuvent être prises à la fois en utilisant la commande de lecture avec plusieurs noms de variables. Dans l'exemple suivant, quatre entrées seront prises en quatre variables en utilisant la commande de lecture.

#!/ bac / bash
# Prendre plusieurs entrées
Echo "Type quatre noms de vos langages de programmation préférés"
Lire LAN1 LAN2 LAN3 LAN4
Echo "$ lan1 est votre premier choix"
Echo "$ lan2 est votre deuxième choix"
Echo "$ lan3 est votre troisième choix"
Echo "$ lan4 est votre quatrième choix"

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus.

Exemple-5: Utilisation de la commande de lecture avec la limite de temps

Créez un fichier bash avec le script suivant pour prendre une entrée restreinte dans le temps de l'utilisateur. Ici, le temps sera compté en quelques secondes. Dans l'exemple suivant, le programme attendra 5 secondes pour l'entrée de l'utilisateur, et si l'utilisateur n'est pas en mesure de taper les données dans les 5 secondes, le programme quittera sans valeur.

#!/ bac / bash
# Prenez la contribution avec la limite de temps
lire -T 5 -P "Tapez votre couleur préférée:" Couleur
# Imprimer la valeur d'entrée
Echo $ couleur

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus. La valeur d'entrée a été donnée lors de la première exécution, et dans la deuxième exécution, aucune valeur d'entrée n'a été donnée dans les 5 secondes.

Exemple-6: utilisation de la commande de lecture avec l'option -N

Créez un fichier bash avec le script suivant pour prendre la saisie d'une longueur spécifique. Selon le script, l'utilisateur pourra saisir un maximum de 15 caractères comme entrée.

#!/ bac / bash
Echo "Entrez votre numéro de téléphone (15 caractères maximum):"
# Prenez la contribution d'un maximum de 15 caractères
Lire -N 15 Téléphone
# Ajouter une nouvelle ligne
écho
# Imprimer la valeur d'entrée
Echo "Votre numéro de téléphone est $ téléphone"

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus.

Exemple-7: la vérification d'un chemin PART est un fichier ou un répertoire

Créez un fichier bash avec le script suivant pour prendre une valeur de chemin d'entrée dans le terminal et vérifier le chemin d'entrée est un répertoire ou un fichier.

#!/ bac / bash
# Prenez la valeur du chemin de l'entrée
lire -p "Entrez le chemin valide:" Chemin
# Vérifier que les valeurs d'entrée sont un répertoire ou non
si [-d $ path]; alors
Echo "$ Path est un répertoire."
# Vérifier que les valeurs d'entrée sont un fichier ou non
elif [-f "$ path"]; alors
Echo "$ path est un fichier."
autre
Echo "Chemin non valide."
Fi

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus.

Exemple-8: Initialiser le tableau à l'aide de la commande de lecture

La variable de tableau peut être déclarée et initialisée en utilisant la commande de lecture. Créez un fichier bash avec le script suivant pour savoir comment créer et initialiser un tableau en utilisant la commande de lecture. Ensuite, tous les éléments du tableau, le premier élément du tableau, les deux premiers éléments et le dernier élément du tableau seront imprimés.

#!/ bac / bash
Echo "Entrez cinq valeurs numériques pour le tableau avec l'espace:"
# Lire les valeurs pour le tableau
Lire -a Myarr
# Imprimez toutes les valeurs du tableau
echo $ myarr [@]
# Imprimez la première valeur du tableau
echo $ myarr [0]
# Imprimez les deux premières valeurs du tableau
echo $ myarr [@]: 0: 2
# Imprimez la dernière valeur du tableau
echo $ Myarr [4]

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus.

Conclusion:

Différentes utilisations de la commande de lecture ont été montrées dans ce tutoriel en utilisant plusieurs exemples pour aider les utilisateurs de bash à connaître correctement les utilisations de cette commande et à l'appliquer à leur script.