Conseils de commande de commande de bash utile et exemples de trucs - Partie 5

Conseils de commande de commande de bash utile et exemples de trucs - Partie 5

Dans cet article, nous explorerons les entrées de l'utilisateur: pour toutes ces fois où vous souhaitez demander à l'utilisateur de «appuyer sur Entrée pour continuer», ou de lire réellement une chaîne d'entrée et de la stocker dans une variable pour un traitement ultérieur. Nous examinerons également comment trouver des pages manuelles pour les commandes intégrées qui autrement ne semblent pas être disponibles.

Dans ce tutoriel, vous apprendrez:

  • 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 de bash dans l'ensemble et devenir un utilisateur de bash plus compétent
Conseils de commande de commande de bash utile et exemples de trucs - Partie 5

Exigences et conventions logicielles utilisées

Exigences logicielles et conventions de ligne de commande Linux
Catégorie Exigences, conventions ou version logicielle utilisée
Système Indépendant de la distribution Linux
Logiciel Ligne de commande bash, système basé sur Linux
Autre Toute utilité qui n'est pas incluse dans le shell bash par défaut peut être installée en utilisant Sudo Apt-Get Install Utility-Name (ou Installation de miam pour les systèmes basés sur Redhat)
Conventions # - nécessite que les commandes Linux soient exécutées avec des privilèges racine soit directement en tant qu'utilisateur racine, soit par l'utilisation de Sudo commande
$ - exige que les commandes Linux soient exécutées en tant qu'utilisateur régulier non privilégié

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 de «appuyer sur n'importe quelle touche pour continuer»? Alors que demander à l'utilisateur d'appuyer sur n'importe quelle touche peut ne pas être une idée intelligente - certains utilisateurs peuvent appuyer sur la touche d'alimentation 🙂 - Demander à l'utilisateur d'appuyer sur Entrée ne doit pas être difficile à partir d'un script:

$ test de chat.sh #!/ bin / bash read -p 'Appuyez sur Entrée pour continuer…' Echo 'Merci d'avoir appuyé sur Entrée… Veuillez revenir…' 
Copie

Le -p (invite) Option pour lire Crée une invite textuelle.

Tissons ceci!

$ ./test.SH Appuyez sur Entrée pour continuer… merci d'avoir appuyé sur Entrée… Veuillez revenir… 


J'ai appuyé sur Entrée après le Appuyez sur Entrée pour continuer… Et le script a fonctionné correctement.

Exemple 2: lecture de l'entrée d'un script

Prenons plus loin l'exemple 1 un BI et lisons une entrée frappée réelle dans une variable:

$ test de chat.sh #!/ bin / bash read -p 'votre entrée:' var1 echo "entrée donnée: $ var1" 
Copie

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 votre entrée: je tape ici entrée donnée: je tape ici 

Ça fonctionne correctement. Vous voudrez peut-être utiliser lire - help Pour en savoir plus, notez que l'homme lu ne fonctionnera pas, car cela vous amènera au manuel du programmeur Linux pour effectuer un fichier lecture!

Lire le manuel pour lire est fortement recommandé, car par défaut, la lecture fera une division de mots intéressante. 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 lire commande, mais il y a beaucoup plus à apprendre, surtout si vous savez comment travailler avec le Ifs variable, qui indique - à plusieurs outils bash - ce que le séparateur doit être, en combinaison avec la spécification des variables de stockage multiples.

Exemple 3: où est cette page manche?

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

Vous pouvez à la place utiliser le Intégrés de l'homme commande 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 Intégrés de l'homme et rechercher lire là.

Si vous souhaitez en savoir plus sur Bash en général, jetez un œil aux séries de conseils de ligne de commande et de trucs utiles.

Conclusion

Dans cet article, nous avons exploré les entrées sur la ligne de commande, récupérée à partir d'un script. Nous avons examiné comment demander à l'utilisateur d'appuyer sur Entrée pour continuer, ainsi que de lire en réalité dans une chaîne d'entrée et de le stocker dans une variable. Nous avons également laissé entendre l'exploration lire et Ifs De plus, et finalement nous avons examiné comment trouver des pages de manche pour les commandes intégrées. Apprécier!

  • Conseils de ligne de commande bash utiles et exemples de trucs - Partie 1
  • Conseils de commande de commande de bash utile et exemples de trucs - Partie 2
  • Conseils de commande de commande de bash utile et exemples de trucs - Partie 3
  • Exemples de lignes de commande de commande de bash utile - Partie 4
  • Conseils de commande de commande de bash utile et exemples de trucs - Partie 5

Tutoriels Linux connexes:

  • Conseils de ligne de commande bash utiles et exemples de trucs - Partie 1
  • Conseils de commande de commande de bash utile et exemples de trucs - Partie 3
  • Exemples de lignes de commande de commande de bash utile - Partie 4
  • Conseils de commande de commande de bash utile et exemples de trucs - Partie 2
  • Boucles imbriquées dans les scripts bash
  • Masterring Bash Script Loops
  • Une introduction à l'automatisation Linux, des outils et des techniques
  • Ubuntu 20.04 astuces et choses que vous ne savez peut-être pas
  • Exemples de lignes de commande de commande de bash utile - Partie 6
  • Ubuntu 20.04 Guide