Was ist die Syntax der while -Schleife im Shell -Skripting?

Was ist die Syntax der while -Schleife im Shell -Skripting?

Viele von uns haben von uns gehört und haben vielleicht sogar viele Schleifen und Aussagen in der Programmierwelt ausprobiert. In Programmiersprachen gibt es viele Arten von Schleifen. Diese Schleife wird verwendet, um die Anzahl der Zeilen in seiner "Do" -Klausel auszuführen, wenn die Bedingung erfüllt ist. Sehen wir uns einige Beispiele für die Verwendung der "while" -Schloop mit unterschiedlichen Syntaxen im Bash -Skript an.

Beispiel 01:

Die allererste Methode zur Verwendung einer Weile -Schleife im Bash -Skript ist mit den einfachen Klammern. Beginnen Sie also mit dem Öffnen eines Shell -Terminals mit „Strg+Alt+T“ am Desktop von Ubuntu 20.04. Erstellen Sie nach dem Öffnen des Terminals eine neue Bash -Datei darin. Verwenden Sie zur Dateierstellung die Anweisung "Berührung" mit dem Namen einer Datei mit einer ".SH ”Erweiterung, wie im angebotenen Bild gezeigt.

$ Touch Bash.Sch

Öffnen Sie diese Datei im Terminal mit der Verwendung eines Editors. Wir empfehlen Ihnen, den Redakteur „Nano“ gemäß der untergezogenen Anweisung zu verwenden.

$ nano bash.Sch

Fügen Sie in der Datei die Bash -Erweiterung zuerst oben in einer Datei hinzu. Wir haben eine Variable "z" mit dem Wert "2" festgelegt. Die while -Schleife wurde initialisiert, um die Bedingung für Variable „Z“ zu überprüfen. Wenn der Wert von „z“ gleich oder weniger als 10 ist, wird die Klausel „Do“ ausgeführt. In der Klausel „DO“ wird der Wert der variablen "z" mit Hilfe der Anweisung "Echo" angezeigt. Außerdem würde der variable "z" -Swert um 2 erhöht. Die while -Schleife endet hier.

Nach dem Ausführen der Bash-Datei haben wir das untergeklagte Ergebnis erhalten. Der Wert der variablen „z“ wurde jedes Mal um 2 erhöht, bis er 10 erreicht.

$ Bash Bash.Sch

Beispiel 02:

Die zweite Methode, um die while -Schleife im Bash -Skript zu verwenden, ist mit den quadratischen Klammern. Öffnen wir also dieselbe Datei erneut, um den Code zu aktualisieren. Nach der Bash -Erweiterung haben wir eine variable "z" mit einem Wert von 1 hinzugefügt. Die „während“ -Schloop wurde mit der Erkrankung in seinen quadratischen Klammern initialisiert. Die Flagge "-lt" steht für "weniger als". Wenn der Wert von „z“ weniger als 10 beträgt, wird die Klausel „Do“ ausgeführt. Die DO -Klausel enthält eine „Echo“ -Anweisung, um den variablen Wert auszudrucken und ihn mit 1 zu erhöhen.

Nach Ausführung des Bash -Code haben wir das unten angegebene Ergebnis angezeigt. Der Wert der variablen „z“ wurde inkrementiert und von 1 bis 9 ausgedruckt.

$ Bash Bash.Sch

Ändern wir den Zustand in quadratischen Klammern von einer Weile Schleife. Die Flagge "-le" repräsentiert "weniger als und gleich". Der verbleibende Bash -Code ist der gleiche. Die Bedingung prüft, dass, wenn die Variable kleiner oder gleichwertig zu 10 ist, die Klausel „DO“ implementieren. Drucken Sie den variablen Wert aus und erhöhen Sie ihn um 1.

Wenn wir den Bash -Code ausgeführt haben, zeigt er das Ergebnis von 1 bis zu 10 an.

$ Bash Bash.Sch

Lassen Sie uns einen weiteren Zustand innerhalb der "while" -Schloop machen. Wir haben eine Variable „z“ mit einem Wert von 33 festgelegt. Innerhalb der Schleife "while" steht das "-GT" für "größer als" hier. Es wird also überprüft, ob der Wert der variablen „z“ größer als 5 ist oder nicht. Wenn er zufrieden ist, zeigt die Klausel „DO“ den Wert der variablen „z“ an und verringert sie durch Subtrahieren von 3 von ihm. Ansonsten endet die Schleife hier.

Da der Wert 33 größer als 5 ist, wurde der Wert auf dem Terminal angezeigt und um 3 verringert, bis er in der Nähe von 5 erreichte.

$ Bash Bash.Sch

Beispiel 03:

Nehmen wir eine andere Methode mit, um sie während des Schleifens im Bash -Skript zu verwenden. In dieser Methode werden wir eine Datei verwenden, um ihre Daten mit Hilfe einer "while" -Schloop zu lesen. Angenommen, wir haben einen Dateitest.TXT mit einigen Textdaten darin, wie unten gezeigt.

$ CAT -Test.txt

Öffne die Bash.SH -Datei erneut, um es zu aktualisieren. Nach dem Hinzufügen der Bash -Erweiterung haben wir eine variable "Datei" deklariert, die den Pfad zu einer Datei enthält. Die Schleife "Während" wurde initialisiert, um die Dateidaten zu lesen. Das Modell wurde also so eingestellt, dass sie „lesen“. Wenn die Datei die Berechtigungen enthält, wie das Flag-„-r“ angibt, wird jede Zeile der Datei mit der Anweisung "Echo" in der Klausel "Do" vorgelesen.

Nachdem wir dieses Bash -Skript auf dem Terminal ausgeführt haben, haben wir die Daten einer Datei in unserem Terminal als Ausgabe erhalten. Diese Ausgabedaten ähneln den Daten in der Textdatei „Test.txt".

$ Bash Bash.Sch

Beispiel 04:

Eine andere Möglichkeit, die "while" -Schloop in einem Bash -Skript zu verwenden, ist ohne eine darin erwähnte Bedingung. Sie können auch andere Schleifen oder Aussagen darin verwenden. Nach dem Hinzufügen der Bash -Erweiterung in derselben Datei „Bash.sh ”, wir haben eine" while "-Schloop ohne Bedingungen initialisiert. In der Klausel "DO" einer "while" -Schoption wird die Read -Anweisung verwendet, um Eingaben vom Benutzer in zwei Variablen zu erhalten, "X" und "Y". Die Variable „Z“ wurde initialisiert, die die Summe beider Variablen „x“ und „y“ als Wert nimmt. Danach haben wir die Anweisung "if" verwendet, um eine Bedingung zu überprüfen. In der Klausel „DO“ wird die Echo -Erklärung ausgedruckt und die Schleife wird gebrochen. Die "während" -Schloop endet hier.

Nach dem Laufen hat der Benutzer 2 und 4 hinzugefügt und die Summe „6“ beim ersten Eingang erhalten. Bei der zweiten Eingabe fügte der Benutzer 4 und 8 hinzu und bekam 13. Die letzte Eingabe fügte 5 und 2 hinzu und bekam 7 als Summe, während der Schleifen hier endet.

$ Bash Bash.Sch

Abschluss:

Dieser Leitfaden enthält 4 Beispiele für die verschiedenen Syntaxen der Verwendung der "while" -Schloop innerhalb des Bash -Skripts. Zunächst haben wir die grundlegende Einführung dieses Leitfadens erläutert. Wir glauben, dass alle hier implementierten Beispiele für jeden Bash -Benutzer einfach zu tun sind.