Comment puis-je provoquer la contribution à Bash?

Comment puis-je provoquer la contribution à Bash?

Il est souvent nécessaire d'effectuer des calculs en fonction des entrées utilisateur lors de la création d'un script bash. Tout au long de ce guide, avant d'effectuer une opération de base avec un script de shell, jetons d'abord un coup d'œil à l'interprétation et à la vérification des entrées utilisateur. Nous utiliserons la commande intégrée de lecture Bash pour interpréter l'entrée de l'utilisateur bash. La commande de lecture prend une certaine valeur en entrée via l'utilisateur et l'attribue à la variable. Il n'a lu qu'une ligne solitaire à travers le terminal de commande bash. Dans ce guide, vous apprendrez à interpréter la contribution de l'utilisateur du terminal et du script.

Pour implémenter la commande de lecture, voici la syntaxe:

lire

Exemple 01:

Prenons un exemple simple de lecture des entrées de l'utilisateur dans Bash lorsque. Ouvrez un terminal et créez un nouveau fichier «Entrée.sh ”.

Ouvrez le fichier et ajoutez-y un petit code comme ci-dessous. Premièrement, l'instruction ECHO demande à l'utilisateur d'ajouter une valeur d'entrée. L'instruction de lecture est utilisée pour saisir la valeur de l'utilisateur, qui sera enregistrée dans la variable «Nom». La dernière instruction ECHO est utilisée pour imprimer la réponse avec une valeur entrée en tant que variable «Name $».

Exécutez le fichier à l'aide de la commande bash. Tout d'abord, cela provoquera le nom. Lorsque l'utilisateur saisit la valeur «AQSA», il imprimera le message avec la valeur à l'intérieur.

Exemple 02:

Ouvrez l'ancien fichier et écrivez le code ci-dessous. Nous pouvons utiliser la commande de lecture intégrée; à un utilisateur avec une requête, en utilisant cette option -p. Vous devez invoquer pour utiliser le mot-clé «Readline» -E pour laisser l'édition de ligne avec des touches Arrow. Après cela, utilisez la variable pour imprimer le chemin d'accès d'un fichier entré par un utilisateur au shell de commande.

Vérifions la sortie de ce code en utilisant la commande bash dans le terminal. Vous verrez qu'il demandera que le chemin du fichier soit entré dans le shell. Lorsque vous entrez la valeur requise et appuyez sur Entrée, il l'imprimera.

Entrée de bases.shot

Si vous voulez suggérer une réponse, vous devez utiliser le mot-clé «-i» après la chaîne avec le chemin dans les virgules inversées.

Vérifions la sortie du code mis à jour à l'aide de la commande bash. Vous percerez que cela vous suggérera un chemin de fichier comme ci-dessous.

Exemple 03:

Ayons un autre exemple d'incitation à la contribution dans un shell. Notez le code ci-dessous dans le fichier «Entrée.sh ”. Nous avons deux commandes de lecture pour ajouter des informations d'identification de connexion par un utilisateur sur le shell. Le mot-clé «-sp» est utilisé pour masquer le «mot de passe» des informations d'identification tout en entrant dans le shell.

En exécution, vous pouvez voir que l'utilisateur a entré ses informations d'identification pendant que le mot de passe est masqué lors de l'entrée. En fin de compte, il a affiché le message à payer grâce à l'utilisateur.

Exemple 04:

Nous avons un autre exemple pour lire plusieurs noms de voiture comme valeurs du shell de bash de l'utilisateur. À cette fin, nous avons besoin de trois variables en tant que «Car1», «Car2» et «Car3». Nous avons un commentaire d'écho qui demande les noms des voitures. La commande de lecture est utilisée pour lire les valeurs entrées (noms des voitures) par un utilisateur dans un shell. Les trois prochaines déclarations d'écho imprimeront les messages avec les noms de la voiture consécutivement.

À l'aide de la commande bash, exécutez le fichier. Il demandera les noms des voitures que vous aimez. Lorsque l'utilisateur a entré les noms des voitures consécutivement, il les économisera dans les variables d'une commande de lecture et les imprimera en utilisant les trois prochaines déclarations d'écho une par une.

Exemple 05:

Dans l'exemple ci-dessus, nous avons vu comment inciter les entrées des utilisateurs tout en enregistrant l'entrée en trois variables. Dans cet exemple, nous apprendrons comment lire les valeurs entrées de l'utilisateur dans une variable en tant que membres du tableau utilisant le mot-clé «-a». Alors, ouvrez le même fichier et écrivez le code ci-dessous. L'énoncé d'écho vous demandera de saisir l'entrée requise. L'instruction de lecture a le mot-clé «-a» pour prendre plusieurs valeurs de l'utilisateur et les enregistrer dans le tableau unique «Noms» du tableau de variables. Lors de la dernière instruction ECHO, toutes les valeurs entrées sont imprimées en tant que membres du tableau dans le texte de la chaîne.

Lors de l'exécution du fichier «Entrée.sh ”, l'utilisateur a été invité à saisir les valeurs. Lorsque l'utilisateur entre dans les valeurs, ces valeurs ont été enregistrées dans la variable de tableau «noms». Après avoir enregistré ces valeurs, l'instruction ECHO sera exécutée et imprimera les noms entrés en tant que valeurs de tableau en elle-même comme indiqué.

Exemple 06:

Prenons le même fichier avec peu de changement dans le script. Nous avons écrit deux commandes de lecture pour prendre la valeur d'un utilisateur comme entrée dans un shell et les avons enregistrées en deux variables, «num1» et «num2». Après cela, les deux variables ont été imprimées.

Dans le terminal de commande, écrivez la commande chmod pour attribuer des privilèges d'exécution à ce fichier.

$ chmod + x entrée.shot

Lorsque vous exécutez ce fichier à l'aide de bash, vous verrez qu'il vous invitera à ajouter des numéros consécutifs. Lorsque vous entrez les valeurs requises, il imprimera les deux nombres séparément.

Si vous souhaitez valider que tout champ ou variable est laissé vide par l'utilisateur, vous pouvez mettre à jour le code précédent comme ci-dessous. Le mot-clé «-z» est utilisé pour vérifier les deux variables, s'ils ont des espaces vides.

Pendant l'exécution, l'utilisateur a ajouté de l'espace en tant que numéro. L'utilisateur a reçu un message à réessayer car la variable entrée par l'utilisateur a obtenu des espaces.

Essayons le même code avec certaines conditions sur les nombres entrés par l'utilisateur. Si l'entrée de l'utilisateur est un caractère autre que celles mentionnées dans le code ci-dessous, il passera un message.

Tout en essayant ce code, un utilisateur a ajouté un caractère spécial, qui génère un message rapide.

Conclusion

Dans ce guide, vous avez réussi à inviter la saisie des utilisateurs dans le shell et à interpréter l'entrée de l'utilisateur à l'aide de quelques exemples très simples.