Es gibt verschiedene Bedingungen in einem Bash -Skript, aber die „wenn Aussagen“ sind die häufigsten. Viele Anfänger möchten immer mehr über die Bash und Bedingungen erfahren. In diesem Tutorial wird erläutert, wie die Bash -Bedingungen unter Linux verwendet werden können.
Bash und Bedingungen: Ein vollständiger Leitfaden
Schauen wir uns die kurze Diskussion über jeden Bash -Zustand mit einigen Beispielen an.
Wenn Anweisung
Wenn Anweisungen Sie ermöglichen, zu entscheiden, ob die spezifische Code -Anweisung gemäß der Bedingung ausgeführt werden soll oder nicht. Es erfordert das Schlüsselwort "If" am Anfang und das Schlüsselwort "FI" am Ende der Code -Anweisung.
Wenn die Bedingung wahr ist, führt der Code die Aktionen aus; Wenn es falsch ist, bricht es den Code ab. Lassen Sie uns beispielsweise ein Skript erstellen, das eine Anweisung zurückgibt, wenn ein Wert größer als der andere ist:
#!/Bin/Bash
Wenn [$ 1 -Gt 50]
Dann
echo $ 1 "ist größer als 50"
PWD
fi
Wenn Sie nun eine Zahl von mehr als 50 verwenden, zeigt das Skript das folgende Ergebnis:
./Skript.Sh 53
Wenn Sie eine Nummer weniger als 50 eingeben, gibt sie keine Anweisung zurück.
Fortgeschrittene wenn Aussagen
Die „wenn Aussage“ liefert kein Ergebnis, wenn sie nicht wahr ist. Deshalb kommen verschiedene Fortgeschrittene, wenn Aussagen ins Bild kommen.
IF-ELSE-Aussage
Die IF-ELSE-Anweisung liefert das Ergebnis, auch wenn die Aussage nicht wahr ist. Wenn der Wert wahr ist, gibt er die Bedingung zurück. Wenn es falsch ist, gibt es die Bedingung_2 zurück. Sie können beispielsweise ein Skript erstellen, das ein Ergebnis zum Vergleich von zwei Zahlen ergibt:
#!/Bin/Bash
Wenn [$ 1 -Gt 150]
Dann
echo $ 1 "ist größer als 150."
anders
echo $ 1 "ist nicht größer als 150."
fi
Sobald Sie das Skript im Terminal ausgeführt haben, können Sie das folgende Ergebnis gemäß der Zahl erhalten:
./163
./123
Wie Sie im vorherigen Bild sehen können, gibt 163 zurück: „163 ist größer als 150“ und 123 Renditen „123 ist nicht größer als 150“.
IF-ELIF-Aussage
Die IF-ELIF-Aussage dreht sich um drei Bedingungen und macht sie zu einer der komplexeren. In diesem Fall durchläuft die Ausführung die Befehle einzeln, wenn sie wahr sind oder übersprungen, wenn ein Befehl falsch ist. Lassen Sie uns beispielsweise ein Skript erstellen, das identifiziert, ob die Zahl gleichmäßig, ungerade oder Null ist:
Führen Sie nun das Skript im Terminal aus und geben Sie eine beliebige Nummer ein, um die Details entsprechend zu drucken:
Verschachtelt, wenn Aussagen
Sie können mehrere „wenn Bedingungen“ in einem einzigen Skript in den verschachtelten Aussagen hinzufügen. Sie können beispielsweise zwei verschiedene Bedingungen kombinieren, unter denen das Skript bewerten kann, dass die angegebene Zahl größer als 150 ist und ob es sich um eine gleichmäßige oder ungerade Zahl handelt:
Wenn Sie nun das Skript ausführen und eine beliebige Nummer eingeben, können Sie das Ergebnis entsprechend erhalten:
Fallerklärung
Diese Bash -Anweisung vereinfacht die komplexen Bedingungen, die mehrere Auswahlmöglichkeiten enthalten. Sie können die „wenn Anweisungen“ durch ersetzen ;; Um das Ergebnis leicht zu erzielen. Sie können den Fallanweisungen mehrere Bedingungen hinzufügen, um das Skript sauberer und einfacher zu verstehen. Lassen Sie uns beispielsweise ein Skript erstellen, das die Details zu den Mitarbeitern und deren Bezeichnung enthält:
Jetzt können Sie das Skript im Terminal ausführen und einen beliebigen Namen eingeben:
Boolesche Operationen
Manchmal möchten Sie die „If -Bedingungen“ ausführen, aber manchmal treffen sich mehrere Bedingungen in einem einzigen Skript. Deshalb verwenden wir die booleschen Operationen, die in Folgendes eingeteilt werden:
Hier ist das Beispiel, in dem wir alle booleschen Operatoren in das Single Bash -Skript aufnehmen:
Sobald Sie das Skript erstellt haben, führen Sie es im Terminal aus:
Abschluss:
In diesem Artikel geht es um die Bash -Bedingungen, die Sie unter Linux verwenden können. Wir haben verschiedene Beispiele verwendet, um jeden Zustand kurz zu erklären. Diese Bedingungen können Ihnen helfen, die Bash -Skripte zu erstellen und die Ergebnisse problemlos zu erhalten. Das Bash -Skript beschränkt sich nicht auf die Bedingungen, da es viele Konzepte enthält. Wenn Sie mehr über die Bash -Konzepte erfahren möchten, besuchen Sie bitte LinuxHint.