So schreiben Sie die Bash If-ELSE-Anweisung in einer Zeile

So schreiben Sie die Bash If-ELSE-Anweisung in einer Zeile

Die offene und verbesserte Bourne -Shell -Variante, die mit den Linux- und GNU -Computersystemen angeboten wird, heißt Bash. Bash identisch mit dem Original, unterstützt auch die Bearbeitung der Befehlszeile als Ergänzung. Die IF-ELSE-Aussagen sind im Wesentlichen Aussagen, mit denen Entscheidungen getroffen werden, und sie sind sehr vorteilhaft. Wenn die angegebene Bedingung wahr ist, wird die angegebene Anweisung abgedruckt. Wenn es falsch ist, wird die elseer Anweisung gedruckt. Wir können eine IF-ELSE-Anweisung in einer Zeile in Bash verwenden. Vor dem Schreiben des Skripts müssen wir die Bash -Shell auf Linux hinzufügen, um die Bash -Skripte auszuführen.

Verwenden Sie die Bash If-ELSE-Anweisung unter Linux

Wir können die Fallanweisungen verwenden und wenn Anweisungen in unseren Bash -Programmen Entscheidungen treffen. Sie bieten uns die Möglichkeit, ein Code -Stück auszuführen oder nicht auf den Umständen basieren, die wir angeben können. Für die bedingte Aufteilung der Ausführung eines Programms oder Skripts zwischen zwei Wegen wird eine IF-ELSE-Anweisung verwendet. Wenn wir beispielsweise ein Programm schreiben und eine Bedingung „Wenn sonst“ angeben, führt das Programm die Anweisung „If“ aus, wenn die bereitgestellte Bedingung wahr ist. Die else -Anweisung wird ausgeführt, wenn die angegebene Bedingung falsch ist.

Wir nutzen jetzt den Bash "If sonst" -Sbund. Unsere Bash -Datei, die mit dem endet “.sh ”,“ Erweiterung befindet sich auf dem Desktop. Wir müssen also zunächst den Befehl „CD Desktop/“ im Terminal verwenden, um auf das Desktop -Verzeichnis zuzugreifen. Wenn wir diesen Befehl ausführen, erhalten wir danach das Desktop -Verzeichnis.

Linux@Linux: ~ $ CD Desktop/


Jetzt verwenden wir die Anweisung "wenn sonst" im Bash -Skript, um dies zu erreichen. Zuerst öffnen wir die Bash -Datei vom Desktop aus. Sobald es geöffnet ist, verwenden wir die Bash -Shell, die „# ist!/bin/bash ”in der ersten Zeile. Dann schreibt wir das Skript dafür. Erstens setzen wir "If" und verwenden die Quadratklammern. In diesen quadratischen Klammern schreiben wir dann die Bedingung, die lautet: „Wenn [221] gleich [221].”

Hier verwenden wir im Wesentlichen das „-eq“ -Flag, das den Betrieb des Equals Signs bezeichnet oder ausführt. Wir fügen die Kündigung ";" hinzu am Ende der Linie. Dann verwenden wir in der folgenden Zeile das Schlüsselwort "dann". Danach verwenden wir in der folgenden Zeile den Begriff „Echo“, der im Wesentlichen in Bash verwendet wird, um die Aussagen zu drucken. In diesem Echo verwenden wir ein umgekehrtes Komma und bestehen die Aussage „Die Bedingung ist wahr“. Dann verwenden wir in der nächsten Zeile die Anweisung "else" und übergeben die Anweisung "Die Bedingung ist falsch" mit dem Schlüsselwort "Echo". Das Wort "fi" wird verwendet, um den Zustand zu beenden. Verwenden Sie dieses Argument, um die Bedingung „If“ zu beenden.

#!/Bin/Bash
Wenn [221 -eq 221];
Dann
echo „Die Bedingung ist wahr“
anders
echo "Die Bedingung ist falsch"
fi


Jetzt öffnen wir diese Bash -Datei am Terminal, um die Ausgabe des Skripts zu inspizieren. Geben Sie dazu den Befehl ein, in dem zuerst der Punkt Slash eingeben./”Gefolgt vom Namen der Bash -Datei des Skripts, nämlich„ Daten.Sch". Dieser Befehl zeigt das Ergebnis auf der Konsole an, wenn sie ausgeführt wird.

Linux: ~/Desktop $ ./Daten.Sch


Wie Sie sehen, wenn wir diesen Befehl ausführen, wird die Anweisung „Die Bedingung ist wahr“, die im Block „If“ angezeigt wird. Infolgedessen wird der Block „If“ durchgeführt, da diese Signale, dass der Zustand wahr ist. Wenn die Situation jedoch falsch ist, wird der sonstige Ausdruck gezeigt.

Verwenden Sie das -GT -Flag mit der IF -ELSE -Anweisung in Bash

In diesem Abschnitt verwenden wir eine andere Option, die "-Gt" ist, die im Wesentlichen für das Symbol mit größerem als ">" verwendet wird. Beginnen wir das Skript mit der Bash -Shell, die "#" ist!/bin/bash ”in der ersten Zeile. In der nächsten Zeile verwenden wir dann die „if“ -Sbades, in der festgestellt wird, dass wir die schreiben müssen, wenn „7“ größer als „24“ ist. Zustand in quadratischen Klammern.

Schließlich verwenden wir das Terminalzeichen ";"; Am Ende der Linie nach dem Schließen der Klammern. Dann drucken wir die Anweisung „Die Bedingung ist wahr“, die in der Ausgabe gedruckt wird, wenn die Bedingung erfüllt ist. Wenn die Bedingung jedoch nicht erfüllt ist, verwenden wir die elsee Anweisung. In diesem Fall drucken wir die Aussage „Die Bedingung ist falsch“. Schließlich verwenden wir das Schlüsselwort „FI“, um die IF-ELSE-Bedingung zu beenden.

#!/Bin/Bash
Wenn [7 -GT 24];
Dann
echo „Die Bedingung ist wahr“
anders
echo "Die Bedingung ist falsch"
fi


Jetzt, wo wir das benutzt haben./Daten.SH ”Befehl, wir öffnen die Ausgabe dieser Bash im Terminal

Linux: ~/Desktop .$ ./Daten.Sch


Nachdem Sie diesen Befehl ausgeführt haben, können Sie im folgenden Bild sehen, dass es die else -Anweisung zeigt, in der die „Bedingung falsch ist.Dies liegt daran, dass die Bedingung falsch ist. Schließlich ist „7“ nicht größer als „24“, so dass der sonstige Block ausgeführt wird.

Verwenden der IF-ELSE-Anweisung mit mehreren Bedingungen

In diesem Abschnitt haben wir die IF-ELSE-Aussage mit mehreren Bedingungen eingesetzt. Beginnen wir das Skript, indem wir zuerst die Bash -Shell verwenden, wie wir es in den vorherigen Beispielen getan haben. Der Zustand "If" wird danach in der Zeile verwendet. Verwenden Sie dazu zuerst die Doppelquadratklammern. Innen davon tippen wir die Bedingung „16 -eq 14“, was bedeutet, dass „16“ gleich „14“ ist, gefolgt von dem „und“ Operator „&&“ und die Bedingung „Hey == Hey“ verwenden. Dann verwenden wir das "oder" "||" Betreiber und wenden Sie die Bedingung an, wenn „2 -GT 7“. Dies bedeutet, dass, wenn „2“ größer als „7“ ist, die Anweisung „Die Bedingung ist wahr“ drucken. In der folgenden Zeile verwenden wir, wenn die Bedingung falsch ist.

#!/Bin/Bash
Wenn [[16 -eq 14 && "" Hey "==" Hey "|| 2 -Gt 7]];
Dann
echo „Die Bedingung ist wahr“
anders
echo "Die Bedingung ist falsch"
fi


Um die Ausgabe des Bash -Skripts anzuzeigen, verwenden wir jetzt die “./Daten.SH ”Befehl.

Linux: ~/Desktop .$ ./Daten.Sch


Da "16" nicht gleich "14" und "2" ist nicht mehr als "7", wird die elsee Anweisung, die "Die Bedingung ist falsch" lautet die folgende Abbildung:

Verwendung der Bash If -Anweisung in einer Zeile

In diesem Abschnitt verwenden wir die Anweisung "if" in einer einzigen Zeile. Dazu verwenden wir zuerst die Bash -Shell, die „# ist!/bin/bash ”genau wie im vorherigen Beispiel. Der "If" -Scharakter wird dann in der Linie danach verwendet, um festzustellen, ob eine Bedingung vorliegt. Erstens tippen wir "if" ein. Anschließend verwenden wir die quadratischen Klammern in dieser Halterung, um den Zustand anzuwenden, in dem „x == x“ angegeben ist, dass „x == x“. Wenn die Bedingung wahr ist, verwenden wir Echo, um „1“ zu drucken. Dann bewerben wir uns ";". Danach verwenden wir "Echo" noch einmal, um "2" zu drucken. Zuletzt drucken wir "3".

Da wir jedoch das Zeichen ";" verwendeten; Nach dem Drucken jeder Aussage wird der gesamte Text nicht in derselben Zeile gedruckt. Stattdessen druckt es in den neuen Zeilen. Jetzt, in der nächsten Zeile, wenden wir noch einmal das gleiche Verfahren an. Aber diesmal aktualisieren wir die Bedingung, um anzugeben, dass, wenn „x == y“ drei Zeilen gedruckt werden. Die erste Zeile druckt "4" aus. Die zweite Zeile druckt „5“. Und die dritte Zeile druckt “6.Dann verwenden wir "FI", um den Zustand zu schließen.

#!/Bin/Bash
Wenn ["x" == "x"]; dann wiederholt "1"; echo "2"; echo "3"; fi
Wenn ["x" == "y"]; dann wiederholt "1"; echo "2"; echo "3"; fi


Die Aussagen der ersten „if“ -Konfassung werden in der Ausgabe in den folgenden Zeilen aufgeführt, wenn wir das Skript ausführen, wie Sie im folgenden Bild sehen können, da diese Bedingung wahr ist. Es zeigt „1“ in der ersten Zeile, „2“ in der zweiten und „3“ in der letzten Zeile angezeigt.

Abschluss

Die IF-ELSE-Anweisung in Linux Bash wird in diesem Artikel erläutert. In diesem Artikel haben wir eine Vielzahl von Bash-If-ELSE-Beispielen verwendet. Die IF-ELSE-Situationen werden mit einer Vielzahl von Flags verwendet. Wenn die Bedingung erfüllt ist, wird die Anweisung „if“ angezeigt. Andernfalls wird die Anweisung "else" angezeigt. Der IF-ELSE-Zustand wird im zweiten Segment gleichzeitig bei vielen Operatoren verwendet. So verwenden Sie die Anweisung "if" in einer einzelnen Zeile, die auch in der dritten Zeile behandelt wird.