Mehrere if-Bedingungen in Bash-Skript
Dieses Programmier-Tutorial behandelt bedingte Strukturen in Bash, insbesondere die if
-Bedingung mit Einzel- und Mehrfachbedingungen.
Einführung in die Bash-Programmierung
Bash ist ein einfacher Befehlszeileninterpreter in UNIX- und Linux-Betriebssystemen. Dieser Interpreter ermöglicht es uns, einige Befehle über die Befehlszeile auszuführen, und diese Befehle können gemeinsam ausgeführt werden, indem sie in eine als Skript bezeichnete Datei eingegeben werden.
Das Shell-Skript ist nichts anderes als eine Sammlung von Bash-Befehlen, die einzeln auf der Bash ausgeführt oder in eine Skriptdatei geschrieben werden können, und diese Skriptdatei kann später von der Bash ausgeführt werden. Die Ergebnisse bleiben in beiden Fällen gleich.
Bash ist ein wichtiges Tool für Entwickler und wird normalerweise verwendet, um sich wiederholende Aufgaben zu automatisieren, die häufig ausgeführt werden müssen. Die Bash-Programmierung ist einfach zu erlernen und erfordert nur grundlegende Kenntnisse der Bash-Befehle.
Ein Bash-Skript schreiben
Bash-Skripte werden in eine Datei mit der Endung .script
geschrieben. Obwohl Linux ein erweiterungsfreies Betriebssystem ist, ist es eine gute Programmierkonvention, diese Erweiterung für Ihre Bash-Skripte zu haben.
Die Funktion des folgenden Befehls besteht darin, eine neue Datei zu erstellen.
vim myscript.sh
Nachdem dieser Befehl ausgeführt wurde, wird eine Datei mit dem Namen myscript.sh
erstellt und im Editor vim
geöffnet. Unten ist die erste Zeile jedes Bash-Skripts.
#!/bin/bash
Diese Zeile ist als shebang
bekannt und wird geschrieben, um dem Betriebssystem den Speicherort des Bash-Interpreters mitzuteilen. Nach dieser Zeile beginnt der eigentliche Code des Bash-Skripts.
Bedingte Anweisungen in Bash-Skript
In einem Bash-Skript können wir mehrere Arten von bedingten Anweisungen haben, wie zum Beispiel:
if
-Anweisungenif .. then.. else
-Aussageif .. elif
-Aussagen- Verschachtelte
if
-Anweisungen case
-Aussagen
Wir werden die if
-Anweisungen mit Einfach- und Mehrfachbedingungen besprechen. Bevor wir uns der if
-Anweisung zuwenden, sehen wir uns einige häufig verwendete Bedingungsoperatoren in if
-Anweisungen an.
Operator-Symbol | Beschreibung |
---|---|
-eq |
Es gibt true zurück, wenn die beiden Zahlen gleich sind. |
-lt |
Es gibt true zurück, wenn eine Zahl kleiner als eine andere Zahl ist. |
-gt |
Es gibt true zurück, wenn eine Zahl größer als eine andere Zahl ist. |
== |
Es gibt true zurück, wenn die beiden Strings gleich sind. |
!= |
Es gibt true zurück, wenn die beiden Strings nicht gleich sind. |
! |
Es negiert den Ausdruck, mit dem es verwendet wird. |
Verwenden Sie die if
-Anweisung mit einer Bedingung
Syntax:
if [ condition-statement ];
then
Commands..
fi
Schauen wir uns ein Beispiel-Bash-Skript an, das if
-Bedingungen verwendet.
Skript:
#!/bin/bash
echo "Enter your marks out of 100: "
read marks
if [ $marks -gt 100 ]; then
printf "You have entered incorrect marks: $marks\n "
fi
Ausgabe:
Verwenden Sie die if
-Anweisung mit mehreren Bedingungen
Im vorherigen Beispiel haben wir eine einzelne Bedingung verwendet. Wir können auch mehrere Bedingungen anwenden und sie mit den logischen Operatoren UND
oder ODER
trennen.
Schauen wir uns das Beispiel unten an.
Skript:
#!/bin/bash
echo "Enter your marks out of 100: "
read marks
if [[ $marks -gt 100 && $marks -lt 0 ]]; then
printf "You have entered incorrect marks: $marks\n "
fi
Ausgabe:
Husnain is a professional Software Engineer and a researcher who loves to learn, build, write, and teach. Having worked various jobs in the IT industry, he especially enjoys finding ways to express complex ideas in simple ways through his content. In his free time, Husnain unwinds by thinking about tech fiction to solve problems around him.
LinkedIn