Comment créer un script bash de menu

Comment créer un script bash de menu
Dans Bash Scripts, il semble y avoir une variété de façons d'accepter les données de l'utilisateur. Permettre aux participants de saisir les commentaires, en revanche, pourrait causer certains problèmes. La principale difficulté est l'intégrité des données, ce qui nécessite de prendre en considération toutes les entrées potentielles. La création d'un panneau à choix multiples pour le code bash est un moyen simple de contourner tout cela. Pour utiliser cette approche, vous pouvez construire un ensemble simple et prédéfini de choix à partir de laquelle l'utilisateur peut sélectionner. Dans ce bref tutoriel, nous examinerons comment faire un menu de base de nombreuses options dans Bash Scripts pour utiliser une structure et des clauses de cas via Ubuntu 20.04 Terminal du système.

Exemple 01

Tout d'abord, ayons un exemple simple pour élaborer et voir comment un utilisateur peut créer un menu dans le script bash dans l'Ubuntu 20.04 Système. Nous avons ouvert le shell terminal à l'aide d'un raccourci de commande «Ctrl + Alt + T» sur l'Ubuntu 20.04 écran de bureau. Le terminal sera ouvert dans quelques secondes.

Une fois le terminal lancé avec succès, créez un nouveau fichier bash nommé «Menu.sh »en utilisant l'instruction« touch »à cet effet. Nous l'avons ouvert dans un éditeur GNU Nano en utilisant la commande «Nano» dans le shell selon l'image de sortie en dessous.

Menu $ touch.shot
$ Menu nano.shot

Au fur et à mesure que le fichier est ouvert dans l'éditeur Nano, faisons un code bash pour créer un menu. Tout d'abord, ajoutez la prise en charge de bash en haut d'un fichier, je.e., "#!/ bac / bash ». La variable intégrée «PS3» a été utilisée ici pour demander à l'utilisateur de saisir son choix.

La variable enregistrera le numéro de choix de l'utilisateur et l'utilisera dans la structure de sélection. Ensuite, nous utilisons la structure «SELECT» pour obtenir la valeur à partir d'un tableau de chaînes en utilisant le numéro d'index, i.e., choix sélectionné par un utilisateur. Si le choix correspond, l'instruction DO affichera la valeur sélectionnée par un utilisateur et affichera le numéro d'index que l'utilisateur a sélectionné sur le terminal. L'itérateur de variable «$ i» est utilisé ici pour obtenir la valeur, et la variable «$ réponse» intégrée est utilisée pour obtenir l'option d'index.

Enregistrez votre code bash nouvellement créé dans le fichier à l'aide de la touche «Ctrl + S» et quittez le fichier avec le raccourci «Ctrl + X». Maintenant, nous avons été retournés au terminal. Exécutons le fichier de bash nouvellement fait pour voir les résultats.

Pour cela, utilisez la commande «bash» avec le nom d'un fichier comme ci-dessous. La sortie affiche 5 options au terminal d'abord. L'utilisateur doit choisir l'un d'eux. La première fois, l'utilisateur a choisi 3 et a obtenu «William» comme valeur, et la deuxième fois qu'il a obtenu «John» en entrant la valeur 1 dans le shell terminal comme entrée. Arrêtez de fonctionner via le raccourci «Ctrl + Z».

Menu $ bash.shot

Exemple 02

Comme vous pouvez le voir, l'exemple ci-dessus ne couvre pas l'option de quitter le menu lorsqu'il s'agit de choisir une option. Ainsi, dans notre prochain exemple, nous couvrirons également les options de quit. Pour mettre à jour le code, ouvrez le fichier bash «Menu.sh ”. Après l'avoir ouvert, vous n'avez pas besoin de modifier le support bash et la variable «PS3» car ils continueront d'être utilisés comme identiques.

D'un autre côté, vous devez ajouter des lignes de code supplémentaires. Nous créerons un menu pour permettre à nos utilisateurs d'effectuer des opérations mathématiques. À cette fin, nous utiliserons les instructions de cas dans la structure «SELECT». Après la variable «PS3», nous avons déclaré une liste de chaînes avec 5 valeurs différentes dedans. Chacune des valeurs d'une liste représente 1 opération mathématique.

Vous pouvez voir que la liste contient également l'option «quitter» pour quitter le menu lors de la sélection par un utilisateur. La liste sera utilisée comme menu. La structure sélectionnée est utilisée ici. Cette structure sélectionnée utilise la valeur, i.e., Valeur «PS3», pour rechercher l'option à partir d'une liste, je.e., "Cal".

Après avoir recherché l'option à partir d'une liste, l'option de cas sera adaptée aux options de numéro indiqué par le numéro d'index. Ensuite, l'option particulière de l'instruction Case sera exécutée, et le calcul sera effectué. Si l'utilisateur entre 1, le cas «SUM» sera exécuté. Dans tous les cas, deux instructions de lecture ont été utilisées pour effectuer des calculs. Après cela, l'instruction ECHO utilisera les deux variables pour effectuer l'opération requise sur les deux variables et l'affichage. Le cas de somme se termine ici, et d'autres cas seront lancés.

Si un utilisateur entre 2, le cas «Soumettre» sera exécuté pour calculer la soustraction de deux entiers entrés par un utilisateur à l'aide de l'opérateur «-». L'option «div» sera exécutée lorsqu'un utilisateur entre 3 comme une option et divise les deux entiers à l'aide du signe «/». Le 4e L'option est appelée lorsque l'utilisateur ajoute 4 comme entrée, et la multiplication sera effectuée à l'aide de l'opérateur «*».

Enfin, l'instruction SELECT exécutera le cas «Quit» lorsqu'un utilisateur entre 5 comme entrée. QUIT CASE affichera le message selon lequel le menu a été existant et arrêtez l'exécution d'un code davantage à l'aide d'un mot-clé Break. Si un utilisateur entre dans le mauvais numéro d'option, je.e., À part 1 à 5, il affichera le message que l'utilisateur a entré le choix non valide.

Lorsque vous exécutez le code, il affichera 5 options de menu. L'utilisateur a ajouté 1 comme choix et est entré dans le cas «somme». Puis, a ajouté deux entiers et a obtenu la somme des deux calculés. Donc, toutes les autres options ont été effectuées. Enfin, l'option Quit a été appelée pour quitter le menu.

Menu $ bash.shot

Conclusion

Cet article contient des illustrations très simples et compréhensibles pour créer un menu dans le terminal à l'aide d'un script bash. Nous avons utilisé la structure sélectionnée, les instructions de cas, la variable PS3 et la liste pour atteindre le résultat de qualité.