Recherche de site Web

Exemples utiles de trucs et astuces en ligne de commande Bash - Partie 5


Dans cet article, nous allons explorer l’entrée de l’utilisateur : pour toutes les fois où vous souhaitez demander à l’utilisateur d’appuyer sur Entrée pour continuer, ou de lire une chaîne d’entrée et de la stocker dans une variable pour un traitement ultérieur. Nous verrons également comment trouver des pages de manuel pour les commandes intégrées qui pourraient autrement ne pas sembler disponibles.

Dans ce tutoriel, vous allez apprendre :

  • Conseils, astuces et méthodes utiles de la ligne de commande Bash
  • Comment interagir avec la ligne de commande Bash de manière avancée
  • Comment affiner vos compétences globales en Bash et devenir un utilisateur plus compétent de Bash

Exemples utiles de trucs et astuces en ligne de commande Bash - Partie 5

Configuration logicielle requise et conventions utilisées

Exemple 1 : Demander à l’utilisateur d’appuyer sur Entrée pour continuer

Avez-vous déjà écrit un script dans lequel vous vouliez demander à l’utilisateur d’appuyer sur n’importe quelle touche pour continuer ? Alors que demander à l’utilisateur d’appuyer sur n’importe quelle touche n’est peut-être pas une bonne idée (certains utilisateurs peuvent appuyer sur la touche 🙂 d’alimentation), demander à l’utilisateur d’appuyer sur Entrée n’a pas besoin d’être difficile à partir d’un script :

cat test.sh 
#!/bin/bash
read -p 'Press enter to continue...'
echo 'Thank you for pressing enter... Please come again...'

L’option -p (invite) pour lire crée une invite textuelle.

Testons ça !

./test.sh
Press enter to continue...
Thank you for pressing enter... Please come again...

J’ai appuyé sur Entrée après Appuyer sur Entrée pour continuer... et le script a fonctionné correctement.

Exemple 2 : Lecture d’une entrée à partir d’un script

Prenons l’exemple 1 a bi plus loin et lisons une entrée typée réelle dans une variable :

cat test.sh 
#!/bin/bash
read -p 'Your input: ' VAR1
echo "Input given: ${VAR1}"

Ici, nous utilisons à nouveau l’utilisation de -p pour créer une invite textuelle, et nous lisons l’entrée dans la variable VAR1. Voyons si cela fonctionne comme prévu :

./test.sh 
Your input: I am typing here            
Input given: I am typing here

Il fonctionne correctement. Vous pouvez utiliser read --help pour en savoir plus Notez que man read ne fonctionnera pas, car cela vous amènera au manuel du programmeur Linux pour effectuer une lecture de fichier !

Il est fortement recommandé de lire le manuel, car par défaut, read fera un découpage de mots intéressant. Dans notre exemple, cela a été caché en raison du fait que nous n’avons spécifié qu’une seule variable de stockage dans notre commande read, mais il y a beaucoup plus à apprendre, surtout si vous savez comment travailler avec la variable IFS, qui indique – à plusieurs outils Bash – ce que le séparateur doit être, en combinaison avec la spécification de plusieurs variables de stockage.

Exemple 3 : Où se trouve cette page de manuel ?

Comme nous l’avons vu dans l’exemple 2, il arrive qu’une page de manuel semble manquer ou conduire à un mauvais résultat, comme dans notre exemple de lecture d’homme. Cependant, ce n’est pas le cas. La raison pour laquelle certaines pages de manuel ne semblent pas être disponibles est qu’elles sont destinées aux commandes intégrées.

Vous pouvez à la place utiliser la commande man builtins pour accéder à un manuel pour toutes les commandes intégrées.

Ainsi, si vous souhaitez accéder au manuel complet pour, par exemple, lire, vous pouvez utiliser les composants intégrés man et y rechercher lu.

Si vous souhaitez en savoir plus sur Bash en général, jetez un coup d’œil à la série d’exemples de conseils et d’astuces utiles en ligne de commande Bash.

Conclusion

Dans cet article, nous avons exploré les entrées en ligne de commande, récupérées à partir d’un script. Nous avons vu comment demander à l’utilisateur d’appuyer sur Entrée pour continuer, ainsi que la lecture d’une chaîne d’entrée et son stockage dans une variable. Nous avons également fait allusion à l’exploration plus poussée de read et IFS, et enfin nous avons regardé comment trouver des pages de manuel pour les commandes intégrées. Jouir!

  • Exemples utiles de trucs et astuces de ligne de commande Bash - Partie 1
  • Exemples utiles de trucs et astuces de ligne de commande Bash - Partie 2
  • Exemples utiles de trucs et astuces de ligne de commande Bash - Partie 3
  • Exemples utiles de trucs et astuces de ligne de commande Bash - Partie 4
  • Exemples utiles de trucs et astuces en ligne de commande Bash - Partie 5

Articles connexes: