logo

Lire l'entrée de l'utilisateur

Dans cette rubrique, nous apprendrons comment lire les entrées utilisateur du terminal et du script.

Pour lire l'entrée utilisateur Bash, nous utilisons la commande Bash intégrée appelée lire . Il prend les entrées de l'utilisateur et les affecte à la variable. Il ne lit qu'une seule ligne du shell Bash. Vous trouverez ci-dessous la syntaxe de son implémentation.

Syntaxe

 read 

Suivez les exemples donnés pour lire les entrées de l'utilisateur à partir du script Bash :

Exemple 1:

Dans cet exemple, nous lisons à la fois les variables simples et multiples du script Bash à l'aide de la commande read.

Programme:

 #!/bin/bash # Read the user input echo 'Enter the user name: ' read first_name echo 'The Current User Name is $first_name' echo echo 'Enter other users'names: ' read name1 name2 name3 echo '$name1, $name2, $name3 are the other users.' 

Voir la console Bash :

Lire l'entrée de l'utilisateur

Sortir:

Lire l'entrée de l'utilisateur

Que se passera-t-il si nous ne transmettons aucune variable avec la commande read ?

Si nous ne transmettons aucune variable avec la commande read, nous pouvons alors transmettre une variable intégrée appelée RÉPONDRE (doit être préfixé par le signe $) lors de l'affichage de l'entrée. Cela peut être expliqué à l’aide du programme ci-dessous :

... en Java

Programme:

 #!/bin/bash # using read command without any variable echo 'Enter name : ' read echo 'Name : $REPLY' 

Sur la console Bash :

Lire l'entrée de l'utilisateur

Sortir:

Lire l'entrée de l'utilisateur

Exemple 2 :

Dans cet exemple, nous saisissons l'entrée sur le même PROMPT en utilisant le option de ligne de commande -p comme suit:

 read -p PROMPT 

Programme:

 #!/bin/bash read -p 'username:' user_var echo 'The username is: ' $user_var 

Voir la console Bash :

Lire l'entrée de l'utilisateur

Sortir:

Lire l'entrée de l'utilisateur

Exemple 3 :

Cet exemple consiste à conserver l'entrée en mode silencieux, de sorte que toute entrée utilisateur sur la ligne de commande soit cachée aux autres.

algorithme rr

Ainsi, nous transmettons un nom d'utilisateur et masquons le mot de passe (mode silencieux) en utilisant les options de ligne de commande (-s, -p) généralement comme suit :

 read -sp PROMPT 

Où -s permet à un utilisateur de conserver la saisie en mode silencieux et -p de saisir une nouvelle invite de commande.

df.loc

Programme:

 #!/bin/bash read -p 'username : ' user_var read -sp 'password : ' pass_var echo echo 'username : ' $user_var echo 'password : ' $pass_var 

Voir la console Bash :

Lire l'entrée de l'utilisateur

Sortir:

Lire l'entrée de l'utilisateur

REMARQUE : Au 5èmeligne du script, nous avons donné une ligne vide avec la commande echo, car si nous ne la rendons pas vide, elle donnera une sortie avec à la fois le mot de passe et le nom d'utilisateur sur la même PROMPT que l'image ci-dessous.

Lire l'entrée de l'utilisateur

Alors, écrivez votre script en ajoutant une ligne de commande echo vide.

Exemple 4 : Cet exemple consiste à saisir plusieurs entrées à l'aide d'un tableau. Utilisez donc l'option de ligne de commande -a comme suit :

 read -a 

-un aide le script à lire un tableau et variable_name fait référence à un tableau.

Programme:

 #!/bin/bash # Reading multiple inputs using an array echo 'Enter names : ' read -a names echo 'The entered names are : ${names[0]}, ${names[1]}.' 

Voir le code sur la console Bash :

Lire l'entrée de l'utilisateur

Sortir:

Lire l'entrée de l'utilisateur