Linux „GetOpts“ Beispiel

Linux „GetOpts“ Beispiel
"GetOpts" ist ein sehr nützlicher Befehl unter Linux, der hauptsächlich in Bash -Skripte aufgenommen wird, um Flags und Argumente als Eingänge des Benutzers zu nehmen. Um die Verwendung dieses Befehls in Linux Mint 20 weiter auszuarbeiten, werden wir zwei verschiedene Beispiele für seine Verwendung in diesem Artikel mit Ihnen teilen.

Beispiele "GetOpts" in Linux Mint 20:

Für ein einfacheres und besseres Verständnis des Befehl „getopts“ in Linux Mint 20 haben wir für Sie zwei Beispielszenarien entwickelt. Bevor Sie zu diesen Szenarien gehen. Sie können das Hilfehandbuch dieses Befehls sehen, indem Sie den Befehl „Hilfe“ ausführen:

$ getopts -HELP

Das Hilfehandbuch des Befehls „getopts“ enthält eine kurze Beschreibung der Verwendung dieses Befehls zusammen mit seiner Syntax, wie im folgenden Bild gezeigt:

Wenn wir nun das Help -Handbuch des Befehl „getopts“ durchlaufen haben, können wir mit unseren Beispielszenarien wie folgt fortfahren:

Fall 1: Übergeben von Flags an ein Bash -Skript für seine Ausführung in Linux Mint 20:

In diesem Beispiel werden wir ein Bash -Skript erstellen, das zusammen mit dem Ausführungsbefehl dieses Bash -Skripts ein Flag als Eingabe des Benutzers nimmt. Abhängig vom Wert des bereitgestellten Flaggen wird die jeweilige Ausgabe angezeigt. Die detaillierte Beschreibung der in diesem Szenario beteiligten Schritte lautet wie folgt:

Schritt 1: Schreiben eines Bash -Skripts:

Erstens werden wir ein Bash -Skript in unserem Heimverzeichnis schreiben. Wir haben diese Datei als GetOpts benannt.Sch. Der Inhalt dieses Bash -Skripts wird im Bild unten angezeigt. In dem unten gezeigten Bash -Skript haben wir eine "while" -Schloop, die auf dem Befehl "getopts" ausgeführt wird. Hier wird dieser Befehl „getopts“ verwendet, um ein Flag als Eingabe vom Benutzer zu nehmen. Der Wert dieser Flag. Die Variable „Option“ wird verwendet, um den Wert des vom Benutzer bereitgestellten Flags zu speichern. Dann haben wir eine "Fall" -Anweisung zum Wert des bereitgestellten Flags verwendet, in dem je nach Wert des Flags "Option" eine angepasste Nachricht angezeigt wird. Schließlich haben wir den "Fall" -Block mit der Anweisung "ESAC" und dem "Do" -Block mit der Anweisung "Fertig" geschlossen.

Schritt 2: Testen des Bash -Skripts:

Nach dem Erstellen und Speichern unseres Bash -Skripts ist es jetzt Zeit, es auszuführen. Wir werden alle Fälle nacheinander testen. Zunächst werden wir das Bash-Skript mit der Flag „-r“ ausführen, um festzustellen, ob es die richtige Ausgabe erzeugt oder nicht wie folgt:

$ bash getopts.Sh -r

Die angepasste Ausgabe unseres Bash-Skripts mit dem Flag „-r“ wird im Bild unten angezeigt:

Jetzt werden wir das Bash-Skript mit der Flag „-y“ ausführen, um festzustellen, ob es die richtige Ausgabe erzeugt oder nicht wie folgt:

$ bash getopts.schüchtern

Die angepasste Ausgabe unseres Bash-Skripts mit dem Flag „-y“ wird im Bild unten angezeigt:

Jetzt werden wir das Bash-Skript mit dem Flag „-g“ ausführen, um festzustellen, ob es die richtige Ausgabe erzeugt oder nicht wie folgt:

$ bash getopts.Sh -g

Die angepasste Ausgabe unseres Bash-Skripts mit dem Flag „-g“ wird im Bild unten angezeigt:

Schließlich werden wir unser Bash -Skript mit einer zufälligen Flagge ausführen, ich.e. Eine Flagge, die nicht gültig ist, oder eine Flagge, die in unserem Bash-Skript nicht erwähnt wird, heißt es auf folgende Weise „-a“:

$ bash getopts.Sh -a

Diesmal wurde der Standardfall unseres Bash -Skripts ausgeführt, bei dem eine Fehlermeldung angezeigt wurde, da wir ein ungültiges Flag verwendet haben.

Fall 2: Übergeben von Flags zusammen mit Argumenten an ein Bash -Skript für seine Ausführung in Linux Mint 20:

In diesem Beispiel werden wir ein Bash -Skript erstellen, das ein Flag und ein Argument als Eingabe vom Benutzer zusammen mit dem Ausführungsbefehl dieses Bash -Skripts nimmt. Abhängig vom Wert der bereitgestellten Flagge und Argument wird die jeweilige Ausgabe erzeugt. Die detaillierte Beschreibung der in diesem Szenario beteiligten Schritte lautet wie folgt:

Schritt 1: Schreiben eines Bash -Skripts:

Das für diesen Fall verwendete Bash -Skript wird im Bild unten angezeigt und ähnelt dem, den wir für unseren Fall Nr. 1 erstellt haben. Der einzige Unterschied besteht darin, dass wir diesmal nicht mehrere Flaggen zulassen. Der Benutzer darf nur das Flag „-r“ eingeben. Das „:“ -Kolon nach der Flag „R“ im Bash -Skript zeigt jedoch an, dass der Benutzer auch zusammen mit der Flagge ein Argument vorlegen soll. Dieses Argument wird in der Standardvariablen "Optarg" gespeichert. Um den Wert des angegebenen Arguments mit dem Befehl „Echo“ anzuzeigen.

Schritt 2: Testen des Bash -Skripts:

Nach dem Speichern dieses Bash -Skripts ist jetzt die Zeit, es zu testen. Auch hier werden wir alle Fälle nacheinander testen. Zunächst werden wir das Bash-Skript mit der Flag „-r“ und einem Beispielargument „Schwarz“ ausführen, um festzustellen, ob es die richtige Ausgabe erzeugt oder nicht:

$ bash getopts.Sh -r schwarz

Die angepasste Ausgabe unseres Bash-Skripts mit der Flagge „-r“ und dem Argument „Schwarz“ wird im Bild unten angezeigt:

Jetzt werden wir dieses Skript mit einem ungültigen Flag und einem gültigen Argument auf folgende Weise testen:

$ bash getopts.Sh -a schwarz

Diesmal wurde der Standardfall unseres Bash -Skripts ausgeführt, bei dem eine Fehlermeldung angezeigt wurde, da wir ein ungültiges Flag verwendet haben.

Jetzt werden wir dieses Bash -Skript ausführen, während wir die Flagge weglassen und einfach ein gültiges Argument auf folgende Weise übergeben:

$ bash getopts.sh schwarz

Dieses Mal wird keine Ausgabe am Terminal erstellt oder mit anderen Worten, unser Bash -Skript wird nicht ausgeführt, da wir eine obligatorische Flagge übersprungen haben.

Schließlich werden wir dieses Bash -Skript ausführen, während wir das Argument weglassen und die gültige Flagge auf folgende Weise übergeben:

$ bash getopts.Sh -r

Diesmal wurde diesmal der Standardfall unseres Bash -Skripts ausgeführt, der eine Fehlermeldung angezeigt hat, da wir das obligatorische Argument übersprungen haben.

Abschluss:

Diese beiden Beispiele sind eine sehr schöne Darstellung der Verwendung des Befehl „getopts“ in einem Bash -Skript in Linux Mint 20. Sie können sogar komplexere Szenarien in Bash erstellen und sie mit dem Befehl „getopts“ kombinieren, um mehr als ein Argument und Flaggen des Benutzers als Eingänge aufzunehmen.