Bash und Bedingungen eine vollständige Anleitung

Bash und Bedingungen eine vollständige Anleitung
In Linux enthalten Bash-Skripte Bedingungen, die einem Benutzer helfen können, die Entscheidungsaufgaben auszuführen. Bash -Skriptbedingungen enthalten hauptsächlich bedingte Aussagen und bedingte Operatoren. Die bedingten Aussagen erleichtern es einfacher, Logik zu schreiben und entsprechend Entscheidungen zu treffen. Dieses Statement -Konzept ähnelt allen Programmiersprachen, aber bei Bash etwas anders, etwas anders.

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

  1. Wenn Anweisung
  2. Fortgeschrittene wenn Aussagen
    • IF-ELSE-Aussagen
    • IF-ELIF-Aussagen
    • Verschachtelt, wenn Aussagen
  3. Fallanweisungen
  4. Boolesche Operationen

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:

  • Logisch und (&&) Dies gibt wahr zurück, wenn beide Operanden wahr sind oder ansonsten falsch zurückgeben.
  • Nicht gleich (!) Dies ist ein unärer Operator, der nur dann true zurückgibt, wenn die Operanden falsch sind, aber falsch zurückgeben, wenn die Operanden wahr sind.
  • Logisch oder (||) Dies gibt wahr zurück, wenn eine oder beide Operanden wahr sind, aber falsch zurückgeführt, wenn keiner von ihnen wahr ist.

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.