BASH IF-ELSE-Anweisung

BASH IF-ELSE-Anweisung
Während der Arbeit in Verprügeln, Möglicherweise müssen Sie Bedingungen in Ihr Skript hinzufügen. Abhängig davon, ob sich ein von Programmierer spezifizierter boolescher Zustand als wahr oder falsch herausstellt, BASH ANDUSE ERSICHTUNGEN Führen Sie bestimmte Operationen basierend auf den Bedingungen aus. Diese bedingten Aussagen werden verwendet, um bestimmte Abschnitte Ihres Shell -Programms auszuführen.

Der If, If-ELSE, IF-ELIF-ELSE-Aussagen werden in verwendet Skripte verprügeln Für die Ausführung von Codeblöcken basierend auf einem Zustandsergebnis, genau wie sie in einer anderen Programmiersprache funktionieren.

Dieser Artikel wird die Grundlagen der BASH IF-ELSE-Anweisung und zeigt Ihnen, wie Sie diese bedingten Aussagen in Ihrem Bash -Skript verwenden. So lass uns anfangen!

Bash if Erklärung

Bedingte Aussagen können in verschiedenen Formen in einem Bash -Skript und in der “dargestellt werdenWenn”Aussage ist die grundlegendste Form davon. Schauen Sie sich die Syntax der “an“Wenn" Stellungnahme:

if (Zustand)
Dann
Wenn Blockanlagen
fi

Das hinzufügen "Wenn"Anweisung in Ihrem Bash -Skript, schreiben Sie das Keyword auf"WennUnd geben Sie den bedingten Ausdruck damit an. Fügen Sie in der nächsten Zeile das hinzu “DannSchlüsselwort und schreiben Sie die Anweisungen aus, die Sie in diesem Block ausführen möchten. Schließen Sie nach dem Hinzufügen der IF -Blockanweisungen die IF -Anweisung mit dem Schlüsselwort "fi”.

Bash If Erklärung funktionieren

Das Gegebene "Wenn"Statement Block funktioniert wie folgt: Zunächst wird das Programm die" überprüft "Wenn" Stellungnahme. Wenn die angegebene Bedingung wahr ist, werden Blockanweisungen ausgeführt, die nach dem folgenDann" Stichwort. In einem anderen Fall, wenn sich herausstellt, dass sich die Bedingung als falsch herausstellt, wird das Programm auf die nachstehenden Aussagen voranschreiten "Wenn" Stellungnahme:

Bash if Anweisung Beispiel

Jetzt werden wir ein Bash -Skript schreiben, das das "umfasst"Wenn" Stellungnahme. Das unten angegebene Skript prüft, dass die von uns eingegebene Nummer größer als 5 ist oder nicht:

#!/Bin/Bash
echo -n "Geben Sie eine beliebige Anzahl Ihrer Wahl ein:"
Lesen Sie num
if [[$ num -Gt 5]]]
Dann
echo "Die Zahl ist größer als 5."
fi

Öffnen Sie Ihren bevorzugten Texteditor und fügen Sie den oben gegebenen Code in eine Datei hinzu:

Klicken Sie dann auf die “Speichern”Taste auf der rechten Seite der Titelleiste vorhanden:

Speichern Sie diese Datei als Bash -Shell -Skriptdatei, indem Sie die Erweiterung hinzufügen “.Sch”. Wir haben unser Bash -Skript als "gespeichert" als "Testdatei.Sch”:

Öffnen Sie jetzt Ihr Ubuntu -Terminal, indem Sie drücken “Strg+Alt+tUnd führen Sie den untergegebenen Befehl darin aus:

$ Bash Testfile.Sch

Nach der Ausführung der “Testdatei.SchBash -Skript, Sie werden gebeten, eine Nummer einzugeben. Zum Beispiel haben wir eingegeben "10“. Jetzt die "WennDie Bedingung wird bewertet, ob die von Ihnen eingegebene Zahl größer als 5 ist, was in diesem Fall der Fall ist. Also am Ende die “EchoDer Befehl "Befehl wird ausgeführt und wird die Anweisung ausdrucken, dass die eingegebene Nummer größer ist als"5”:

Im oben gegebenen Beispiel erfüllte die eingegebene Nummer die “Wenn" Zustand. Aber was ist, wenn wir eine Nummer eingeben, die nicht mit der angegebenen Bedingung übereinstimmt, wie soll das Bash -Skript in einem solchen Fall tun?? Das Einfache "Wenn”Aussage wird nichts tun. Zum Beispiel haben wir dasselbe ausgeführt “Testdatei.Sch"Skript, und jetzt haben wir Eingaben"3" welches ist "nicht"Größer als" 5 ". Wir haben keine Erklärung hinzugefügt, um diesen Zustand zu behandeln. Daher wird die Ausgabe nichts zeigen:

In solchen Fällen möchten Sie etwas ausführen, wenn Sie “Wenn"Zustand bewertet"FALSCH”, Steigern Sie und verwenden Sie die ansonsten Stellungnahme.

BASH IF-ELSE-Anweisung

Sie können eine verwenden IF-ELSE-Aussage in einem Verprügeln Skript zur Ausführung einer Anweisung, wenn die angegebene Bedingung als falsch ausgewertet wird. Schauen Sie sich die Syntax der IF-ELSE-Anweisung an:

if (Zustand)
Dann
Wenn Blockanweisungen
anders
sonst blockieren Anweisungen
fi

Beginnen Sie mit dem Schlüsselwort, um eine IF-ELSE-Anweisung in Ihr Bash-Skript hinzuzufügenWennUnd geben Sie den bedingten Ausdruck damit an. Fügen Sie in der nächsten Zeile das hinzu “DannSchlüsselwort und schreiben Sie die Aussagen aus, die Sie ausführen möchten, wenn die Bedingung wahr wird. Verwenden Sie nach dem Hinzufügen der IF-Block-Anweisungen das Schlüsselwort “andersUnd schreiben Sie die Aussagen auf, die für den Fall ausgeführt werden, falls das "WennBedingung ist nicht wahr. Diese Aussagen sind als "bekannt"sonst blockieren Anweisungen“. Schließen Sie danach die IF-ELSE-Anweisung mit dem Schlüsselwort “fi”.

Bash If-ELSE-Erklärung arbeiten

Zuallererst überprüft das Bash -Skript die Anweisung if Anweisung. Wenn die Bedingung wahr bewertet wird, wird das Programm die in der vorhandenen Aussagen ausführenWenn" Block. In einem anderen Fall, wenn sich herausstellt, dass sich die Bedingung als falsch herausstellt, wird das Programm in Richtung des elendlichen Blocks voranschreitet und die in der “angegebene Aktion durchführen.“sonst Blockdatement”:

Bash if-else Anweisung Beispiel

Im gleichen "Testdatei.Sch"Skript, wir werden eine hinzufügen"andersKlausel, die eine Erklärung ausdrucken, falls die “Wenn"Zustand ist"FALSCH”:

#!/Bin/Bash
echo -n "Geben Sie eine beliebige Anzahl Ihrer Wahl ein:"
Lesen Sie num
if [[$ num -Gt 5]]]
Dann
echo "Die Zahl ist größer als 5."
anders
echo "Die Zahl ist weniger als 5."
fi

Speichern Sie die zusätzlichen Änderungen in der “Testdatei.SchFühren Sie dieses Bash -Skript in Ihrem Terminal aus:

$ Bash Testfile.Sch

Unser "Wenn"Die Bedingung wird prüfen, ob die von uns eingegebene Nummer größer ist als"5" oder nicht. Also werden wir zum ersten Mal eintreten “6„, Was es zufällig ausführte, um das auszuführen Wenn Blockanlagen und das Skript druckt aus “Die Zahl ist größer als 5”Auf dem Terminal:

Wir haben auch einen "sonst" Block hinzugefügt; Schauen wir uns nun an, ob es funktioniert. Dafür geben wir eine Zahl ein, die kleiner als 5 ist:

Die oben gegebene Ausgabe erklärt, dass die IF-ELSE-Erklärung gut funktioniert. Was ist, wenn wir "5" eingeben?

Die Ausgabe druckt die “ausDie Zahl beträgt weniger als 5," was nicht wahr ist. Um solche Bedingungen zu bewältigen, können wir die nutzen IF-ELIF-ELSE-Aussage in einem verprügeln Skript.

BASH IF-ELIF-ELSE ARSICHT

In einem Bash -Skript, IF-ELIF-ELSE-Aussage wird in der untergegebenen Form dargestellt:

if (Zustand)
Dann
Wenn Blockanlagen
elif (Zustand)
Dann
Elif-Blockprodukte
anders
sonst Blockdaten
fi

Um ein hinzuzufügen If-elif-else Anweisung in Ihrem Bash -Skript, beginnen Sie mit dem Keyword “WennUnd geben Sie den bedingten Ausdruck damit an. Fügen Sie in der nächsten Zeile das hinzu “DannSchlüsselwort und schreiben Sie die Aussagen aus, die Sie ausführen möchten, wenn die Bedingung wahr wird. Verwenden Sie nach dem Hinzufügen der IF-Block-Anweisungen das Schlüsselwort “elif”Und geben eine andere Bedingung an. Als nächstes fügen Sie die "hinzu"DannSchlüsselwort und schreiben Sie die ELIF -Block -Anweisungen auf. Fügen Sie zuletzt einen "sonst" -Block mit den ausgeführten Anweisungen hinzu, wenn die angegebenen Bedingungen falsch werden und die schließen IF-ELIF-ELSE-Aussage mit dem Schlüsselwort “fi”.

Bash If-Elif-ELSE-Aussage arbeiten

Hier wird das Programm zunächst die “überprüfenWenn" Zustand; Wenn es wahr ist, wird es das ausführenWenn BlockanlagenUnd kommen aus der bedingten Struktur heraus. Wenn die Bedingung im anderen Fall falsch ist, überprüft sie die mit else-if oder “angegebene Bedingungelif"Wenn sich herausstellt, dass sich diese Bedingung als wahr herausstellt, wird das Bash -Skript die" ausführen "elifBlockanweisungen. Wenn keine der angegebenen Bedingungen ist “WAHR„Sonst werden Blockanweisungen ausgeführt:

BASH IF-ELIF-ELSE-Beispiel

Im gleichen "Testdatei.Sch"Skript, wir haben das" hinzugefügt "elifBlock wie folgt:

#!/Bin/Bash
echo -n "Geben Sie eine beliebige Anzahl Ihrer Wahl ein:"
Lesen Sie num
if [[$ num -Gt 5]]]
Dann
echo "Die Zahl ist größer als 5."
Elif [[$ num -eq 5]]
Dann
echo "Die Zahl entspricht 5 5."
anders
echo "Die Zahl ist weniger als 5."
fi

Der "elifBlock prüft, ob die eingegebene Nummer 5 entspricht: 5:

Speicher das "Testdatei.SchSkript und führen Sie es in Ihrem Terminal aus:

$ Bash Testfile.Sch

Wir werden zum ersten Mal „6“ eingeben, was größer als „5“ ist. In diesem Fall die “Wenn Blockanlagen" wird durchgeführt:

Geben wir nun eine Zahl ein, die kleiner als „5“ ist:

Also, was ist mit dem "elif" Stellungnahme? Jetzt werden wir Eingaben eingeben. “5"Um die Arbeit von" zu überprüfen "elif" Block:

Die Ausgabe zeigt uns, dass unser Programm die in die “hinzugefügte Anweisung ausgeführt hat“elifBlock für die eingegebene Nummer.

Abschluss

Eines der wesentlichen Prinzipien bei der Computerprogrammierung ist die Entscheidungsfindung. Wie in anderen Programmiersprachen, Wenn Anweisung, IF-ELSE, Und IF-ELIF-ELSE-Aussagen werden in verwendet Verprügeln Code basierend auf bestimmten Bedingungen auszuführen. Dieser Artikel hat Ihnen gezeigt So verwenden Sie IF-IF-ELSE, IF-ELIF-ELSE-Anweisungen im Bash-Skript mit Syntax und Beispielen. Wenn Sie die Bedingungen in Ihrem Bash-Skript behandeln müssen.