BASH-Programmierung

Bash if-else-Anweisungen

Bash if-else-Anweisungen
In Ihrem Alltag sind viele Dinge mit Bedingungen verbunden. Wenn wir uns zum Beispiel entscheiden, analysieren wir zuerst die Bedingungen und Ergebnisse und schließen die Entscheidung ab. Bedingte Anweisungen in jeder Programmiersprache spiegeln sich auf die gleiche Weise, und sie sind der Kern jeder Sprache. Diese Anweisungen werden verwendet, um den Codeausführungsfluss zu verwalten und Aufgaben basierend auf wahren und falschen Bedingungen auszuführen.

Das obige Diagramm zeigt die Ausführung der bedingten Anweisung. Im Programmierjargon verwenden wir das „if“-Wort mit einer Bedingung und spezifizieren die Ergebnisse der Bedingung, wenn sie wahr und falsch sind. Lassen Sie uns die grundlegende Syntax einer bedingten Anweisung in der bash überprüfen:

wenn [Bedingung]
dann

fi

wenn: Gibt die anzuwendende Bedingung an
dann: Wenn die Bedingung wahr ist, dann führe die
z.B.: Schließt die if-Anweisung

Lassen Sie uns die bedingten Anweisungen anhand von Beispielen gründlich verstehen:

Bash if… then Beispiel:

Für dieses Handbuch verwenden wir den Vim-Editor; installieren Sie es, indem Sie den folgenden Befehl ausführen:

$ sudo apt install vim

Sobald der Download und die Installation abgeschlossen sind, starten Sie den Vim-Editor im Terminal, indem Sie Folgendes eingeben:

$ vim

Das Grundlegende wenn, dann das beispiel ist unten angegeben:

#! /bin/bash
echo „Geben Sie eine Zahl ein“
Zahl lesen read
if [ $zahl -lt 100 ]
dann
echo „Ihre eingegebene Zahl ist kleiner als 100“
fi

Das obige Programm erhält Eingaben vom Benutzer durch den Befehl „read“; die if-Anweisung prüft, ob die eingegebene Zahl kleiner als 100 ist oder nicht. Ist die eingegebene Zahl kleiner als 100, wird die „echo“-Anweisung ausgeführt; andernfalls gibt das Programm keine Ausgabe aus. Im nächsten Beispiel prüfen wir, wie Sie eine Ausgabe erhalten, wenn die Bedingung fehlschlägt:

Bash if… then… else Beispiel:

Im obigen Beispiel, wenn die Bedingung wahr ist, wird die echo-Anweisung ausgeführt, jetzt fügen wir hinzu "sonst" um eine Ausgabe zu erhalten, wenn die "wenn" Bedingung schlägt fehl:

#! /bin/bash/
echo „Geben Sie eine Zahl ein“
Zahl lesen read
if [ $zahl -lt 100 ]
dann
echo „Ihre eingegebene Zahl ist kleiner als 100“
sonst
echo „Ihre eingegebene Zahl ist größer als 100“
fi

Bash Verschachtelte if-Anweisung (wenn Elif):

Um mehr als eine Bedingung im Programm hinzuzufügen, verwenden wir verschachtelte if-Anweisungen. Lassen Sie uns das verschachtelte if-Konzept anhand eines Beispiels verstehen:

#! /bin/bash/
echo „Geben Sie eine Zahl von 1-20 ein“
Zahl lesen read
if [ $zahl -lt 10 ]
dann
echo „Ihre eingegebene Zahl ist kleiner als 10“
elif [ $nummer -le 20 ]
dann
echo „Ihre eingegebene Zahl ist größer als 10“
sonst
echo „Ihre eingegebene Zahl liegt nicht zwischen 1-20“
fi

Der obige Code zeigt, wie verschachtelte if . verwendet werden. Der Compiler prüft sowohl if- als auch elif-Bedingungen und führt die Anweisung aus, die die Bedingung erfüllt. Das Programm führt die "sonst" Aussage, wenn beide Bedingungen falsch sind.

Verwenden mehrerer Bedingungen mit if… else:

Um mehrere Bedingungen mit einer if-Anweisung zu verwenden, können wir bedingte Operatoren verwenden:

  • UND-Operator „&&” führe die „then“-Anweisung aus, wenn alle Bedingungen wahr sind
  • ODER-Operator “||” führe die „then“-Anweisung aus, wenn eine der Bedingungen wahr ist

Lassen Sie es uns an einem Beispiel verstehen:

#! /bin/bash/
echo „Geben Sie eine Zahl von 1-10 ein“
Zahl lesen read
if [ $zahl -ge 1 ] && [ $zahl -le 10 ];
dann
echo „Ihre eingegebene Zahl größer als 1 und kleiner als 10“
sonst
echo „Ihre Nummer liegt nicht zwischen 1-10“
fi

„then“-Anweisung wird ausgeführt, wenn beide Bedingungen wahr sind. Im obigen Beispiel erfüllt jede Zahl größer als 1 und kleiner als 10 beide Bedingungen.

#! /bin/bash/
echo „Geben Sie eine Zahl ein“
Zahl lesen read
if [ $zahl -le 10 ] || [ "$zahl" -le "20" ];
dann
echo „Sie haben die richtige Nummer eingegeben“
sonst
echo „Sie haben die falsche Nummer eingegeben“
fi

Die Anweisung „then“ wird ausgeführt, wenn eine der Bedingungen zutrifft. Jede Zahl, die kleiner als 10 ist, und 20 wird als richtige Zahl größer als 20 bezeichnet, ist falsch, da beide Bedingungen nicht zutreffen.

Fazit:

Wie viele andere Programmiersprachen verwendet auch Bash-Scripting bedingte Anweisungen. Wenn-sonst-Anweisung ist ein wichtiger Bestandteil jeder Computerprogrammiersprache. Es hilft, verschiedene Funktionen basierend auf der angewendeten Bedingung auszuführen. Dieser Beitrag konzentriert sich gründlich auf die bedingte Anweisung beim Bash-Skripting, ihre Syntax und die verschiedene Verwendung von bedingten Anweisungen mit Beispielen. Es ist eines der wesentlichen Konzepte, das jeder Entwickler lernen muss, da diese Anweisungen Bausteine ​​​​jeder Algorithmus sind.

Die 5 besten Arcade-Spiele für Linux
Heutzutage sind Computer ernsthafte Maschinen, die zum Spielen verwendet werden. Wenn du den neuen Highscore nicht bekommst, weißt du was ich meine. I...
Schlacht um Wesnoth 1.13.6 Entwicklung veröffentlicht
Schlacht um Wesnoth 1.13.6, das letzten Monat veröffentlicht wurde, ist die sechste Entwicklungsversion im 1.13.x-Serie und bietet eine Reihe von Verb...
So installieren Sie League of Legends auf Ubuntu 14.04
Wenn Sie ein Fan von League of Legends sind, dann ist dies eine Gelegenheit für Sie, League of Legends zu testen. Beachten Sie, dass LOL von PlayOnLin...