So erstellen Sie ein Menü -Bash -Skript

So erstellen Sie ein Menü -Bash -Skript
In Bash -Skripten scheint es eine Vielzahl von Möglichkeiten zu geben, Daten vom Benutzer zu akzeptieren. Wenn die Teilnehmer dagegen in Eingaben eintreten können, kann dies zu einigen Problemen führen. Die Hauptschwierigkeit ist die Datenintegrität, die unter Berücksichtigung aller potenziellen Eingaben erforderlich ist. Das Erstellen eines Multiple-Choice-Panels für den Bash-Code ist ein einfacher Weg um all das. Um diesen Ansatz zu verwenden, können Sie einen einfachen, vordefinierten Satz von Auswahlmöglichkeiten erstellen, aus denen der Benutzer auswählen kann. In diesem kurz.04 Systemterminal.

Beispiel 01

Lassen Sie uns zunächst ein einfaches Beispiel zum Ausarbeiten haben und sehen, wie ein Benutzer ein Menü im Bash -Skript im Ubuntu 20 erstellen kann.04 System. Wir haben die Terminalschale mit Hilfe einer Befehlskürzung „Strg+Alt+T“ auf der Ubuntu 20 geöffnet.04 Desktop -Bildschirm. Das Terminal wird in wenigen Sekunden geöffnet.

Erstellen Sie nach erfolgreicher Start des Terminals eine neue Bash -Datei mit dem Namen „Menü.SH ”Verwenden der Anweisung„ Berührung “für diesen Zweck. Wir haben es in einem GNU -Nano -Editor mit dem Befehl „nano“ in der Shell gemäß dem Ausgabebild darunter geöffnet.

$ touchsmenü.Sch
$ nanomenü.Sch

Wenn die Datei im Nano -Editor geöffnet wird, erstellen wir einen Bash -Code, um ein Menü zu erstellen. Fügen Sie zunächst den Bash -Support oben in einer Datei hinzu, ich.e., ##!/bin/bash ”. Die integrierte Variable „PS3“ wurde hier verwendet, um den Benutzer zu bitten, seine Auswahl einzugeben.

Die Variable speichert die Benutzerauswahlnummer und verwendet sie innerhalb der Auswahlstruktur. Anschließend verwenden wir die Struktur "Auswählen", um den Wert von einem Array von Zeichenfolgen mit der Indexnummer zu erhalten, i.e., Auswahl von einem Benutzer ausgewählt. Wenn die Auswahl übereinstimmt, zeigt die DO -Anweisung den von einem Benutzer ausgewählten Wert an und zeigt die Indexnummer an, die der Benutzer auf dem Terminal ausgewählt hat. Der variable Iterator „$ i“ wird hier verwendet, um den Wert zu erhalten.

Speichern Sie Ihren neu erstellten Bash -Code in der Datei mit der Taste "Strg+S" und beenden Sie die Datei mit der Verknüpfung "Strg+x". Jetzt wurden wir an das Terminal zurückgegeben. Lassen Sie uns die neu gemachte Bash -Datei ausführen, um die Ergebnisse anzuzeigen.

Verwenden Sie hierfür den Befehl "bash" zusammen mit dem Namen einer Datei wie unten. Die Ausgabe zeigt zuerst 5 Optionen am Terminal an. Der Benutzer muss einen von ihnen auswählen. Beim ersten Mal wählte der Benutzer 3 und bekam „William“ als Wert, und beim zweiten Mal, als er als Eingabe den Wert 1 in der Terminalhülle eingab. Hören Sie auf, über die Verknüpfung von "Strg+z" zu laufen.

$ Bash -Menü.Sch

Beispiel 02

Wie Sie sehen können, decken das obige Beispiel nicht die Option, das Menü zu beenden, wenn es um die Auswahl einer Option geht. In unserem nächsten Beispiel werden wir also auch die Kündigungsoptionen abdecken. Um den Code zu aktualisieren, öffnen Sie das Menü der Bash -Datei “.Sch". Nach dem Öffnen müssen Sie die Bash -Unterstützung und die Variable der „PS3“ nicht ändern, da sie weiterhin als gleich verwendet werden.

Andererseits müssen Sie zusätzliche Codezeilen hinzufügen. Wir werden ein Menü erstellen, damit unsere Benutzer mathematische Operationen ausführen können. Zu diesem Zweck verwenden wir die Fallanweisungen in der Struktur „Auswählen“. Nach der Variablen „PS3“ haben wir eine Liste von Strings mit 5 verschiedenen Werten deklariert. Jeder der Werte aus einer Liste repräsentiert 1 mathematische Operation.

Sie können sehen, dass die Liste auch die Option "Beenden" enthält, um das Menü zu beenden, wenn sie von einem Benutzer ausgewählt werden. Die Liste wird als Menü verwendet. Die Auswahlstruktur wird hier verwendet. Diese ausgewählte Struktur verwendet den Wert, i.e., Wert "ps3", um die Option aus einer Liste zu durchsuchen, ich.e., "Cal".

Nach der Suche nach der Option aus einer Liste wird die Falloption mit den aufgelisteten Indexnummer -Optionen übereinstimmt. Anschließend wird die bestimmte Option aus der Fallerklärung ausgeführt und die Berechnung wird durchgeführt. Wenn der Benutzer 1 eintritt, wird der Fall "Summe" ausgeführt. In jedem Fall wurden zwei Leseanweisungen verwendet, um Berechnungen durchzuführen. Danach wird die Echo -Anweisung beide Variablen verwendet, um den erforderlichen Vorgang sowohl für Variablen als auch für die Anzeige durchzuführen. Der Summenfall schließt hier und andere Fälle werden gestartet.

Wenn ein Benutzer 2 eintritt. Die Option "Div" wird ausgeführt, wenn ein Benutzer als Option 3 eingibt und beide Ganzzahlen mit dem "/" -Schild teilt. Die 4th Die Option wird aufgerufen, wenn der Benutzer 4 als Eingabe hinzufügt, und die Multiplikation wird unter Verwendung des "*" -Preibers durchgeführt.

Endlich wird die Auswahlanweisung den Fall "Beenden" ausführen, wenn ein Benutzer 5 als Eingabe eingibt. Beenden Sie den Fall an, zeigt die Nachricht an, dass das Menü vorhanden ist, und stoppen Sie die Ausführung eines Code. Wenn ein Benutzer die falsche Optionsnummer eingibt, i, ich.e., Außer 1 bis 5 wird die Nachricht angezeigt, dass der Benutzer die ungültige Auswahl eingegeben hat.

Wenn Sie den Code ausführen, werden 5 Menüoptionen angezeigt. Der Benutzer fügte 1 als Wahl hinzu und stieg in den Fall „Summe“ ein. Dann fügte zwei Ganzzahlen hinzu und erhielt die Summe von beiden berechnet. Also wurden alle anderen Optionen durchgeführt. Endlich wurde die Beendungsoption aufgerufen, um das Menü zu beenden.

$ Bash -Menü.Sch

Abschluss

Dieser Artikel enthält sehr einfache und verständliche Abbildungen, um mit Hilfe eines Bash -Skripts ein Menü im Terminal zu erstellen. Wir haben die Auswahlstruktur, die Fallanweisungen, die PS3 -Variable und die Liste verwendet, um das Qualitätsergebnis zu erzielen.