So schreiben Sie eine 'für' Schleife in einem Shell -Skript

So schreiben Sie eine 'für' Schleife in einem Shell -Skript
Die „für“ -Schloop ist die am häufigsten verwendete und bekannteste Schleife im Programmierfeld. Außerdem ist es die einfachste Schleife, die in den Codes verwendet werden muss. Es arbeitet auf einer Liste von Werten, die darin definiert sind oder nicht aus der IT. Die "für" -Schloop kann in Klammstil oder ohne Klammern gemäß Ihrer Wahl definiert werden. Heute werden wir lernen, die Schleife im Shell -Skript zu schreiben und zu verwenden, während wir an Ubuntu 20 arbeiten.04. Beginnen wir also mit dem Lernen, indem wir uns vom System aus dem System anmelden und die Konsolen -Shell -Anwendung mit „Strg+Alt+T“ verwenden.

Beispiel 01

Schauen wir uns die "für" -Schloop in einem Shell -Skript an, ohne es in eine Datei zu schreiben. Um ein Shell -Skript zu starten, müssen Sie mit dem Hash -Zeichen eine Bash -Erweiterung hinzufügen. Danach haben wir in der nächsten Zeile eine "für" -Schloop begonnen. Die „für“ -Schloop muss eine Variable enthalten. In unserem Fall lautet diese Variable "I". Diese Variable ist Teil einer Schleife, um Werte auszuführen, e.G., 2, 4, 6, 8, 10. Danach wird uns die Erklärung „Do“ sagen, was auf der Schleife zu tun ist. In diesem Beispiel wird ein Text zusammen mit dem variablen Wert angezeigt, bis die Schleife endet. Die Klausel "Fertig" zeigt, dass die "für" -Schloop beendet wurde. Daher werden die 5 Anweisungen angezeigt, die die 5 verschiedenen Werte enthalten, die in der Schleife verwendet werden.

#! /bin/sh

Beispiel 02

Eine andere Möglichkeit, die Schleife "für" im Shell -Skript zu verwenden, ist über einige Dateien. Also haben wir eine Bash -Datei mit dem Namen „Bash) generiert.Sch". Die Datei enthält eine andere Möglichkeit, die Schleife "für" in das Skript zu schreiben. Dies ist die am häufigsten verwendete und alte Art, die „für“ -Schloop in einer anderen Programmiersprache als Bash zu schreiben. Die Schleife beginnt von 1 und endet mit 10, während sie nach Wert 1 erhöht. Bis die Schleife endet. Die gemessene Klausel zeigte, dass die Schleife beendet worden war.

Führen Sie die Datei mit der Abfrage "Bash" aus, wie auf dem Bild angezeigt. Die Schleife wurde zehnmal ausgeführt und jedes Mal, wenn sie die neue Zeile anzeigt.

$ Bash Bash.Sch

Beispiel 03

Es gibt eine andere Möglichkeit, Listenelemente in der Schleife „für“ zu definieren, die im folgenden Snap angezeigt wurde. Die Liste enthält einen Anfangswert von „3“, der mit „15“ beendet wäre und durch 3 erhöht werden muss. Dies bedeutet, dass der Anfangswert „3“ von Ganzzahl „3“ erhöht wird. Die Echo -Anweisung innerhalb der Schleife „für“ zeigt jeden Wert bei jedem Wert des Wertes an.

Bei der Ausführung einer Datei haben wir die 5 Ergebnisse erhalten, da die Schleife 5 Mal ausgeführt wurde. Die Ausgabe zeigt, dass der Anfangswert jedes Mal 3 durch „3“ erhöht ist und der Endwert 15 beträgt.

$ Bash Bash.Sch

Erstellen wir eine Tabelle von „6“, indem wir die gleiche Syntax der „für“ -Schloop verwenden. Die Tabelle muss mit „60“ enden und durch „6“ erhöht werden. Jeder inkrementierte Wert wird in variabler "var" gespeichert und wird angezeigt.

Nachdem wir die aktualisierte Shell -Skriptdatei erfolgreich ausgeführt haben, haben wir die Tabelle von 6 bis 60, die im Bild von Screenshot unten zu sehen ist.

$ Bash Bash.Sch

Beispiel 04

Lassen Sie uns sehen, wie die Schleife auf den "if" -Anweisungen nach deklariert oder verwendet wird. Wir haben also die am häufigsten verwendete Syntax der Deklaration der "für" -Schloop verwendet, ich.e., Innerhalb der Klammern. Die Schleife beginnt von 1 und endet mit 10. In der Klausel „DO“, wenn die Erklärung verwendet wurde, um die Bedingung zu überprüfen. Wenn einer der Werte aus der Schleifenliste mit der Ganzzahl „6“ übereinstimmt, muss die Schleife brechen. Andernfalls zeigt die Schleife weiterhin den Schleifenlistenwert in der Shell an.

Nachdem wir die Bash -Datei in der Shell ausgeführt haben, haben wir festgestellt, dass die Ganzzahl „6“ mit dem Schleifenwert übereinstimmt und nur die ersten 5 Schleifenlistenelemente anzeigt. Die Schleife bricht, nachdem der Zustand auf den 6 getroffen wurdeth Zuwachs.

$ Bash Bash.Sch

Verwenden wir die for -Schleife mit einer anderen Syntax, während wir eine Liste von Obstwerten verwenden. Die Anweisung "if" wird verwendet, um zu überprüfen, ob die Liste die Fruchtmango darin enthält. Wenn die Liste den angegebenen Wert enthält, wird die Echo -Anweisung in der Klausel „Dann“ ausgeführt, in der angegeben ist: „Fruchtstimmig ist Mango“. Die Schleife muss hier brechen. Andernfalls wird die Schleife weiterhin ausgeführt und zeigt den entsprechenden Obstwert an, bis er den Endlistenwert erreicht hat.

Nach dem Ausführen des Codes werden die ersten drei Listenelemente angezeigt, und dann wurden die Bedingungen erfüllt. So heißt es, dass die „Fruchtstimmung ist Mango“ und die Schleife bricht.

Beispiel 05

Wir können auch die Array -Liste in der Schleife "für" verwenden. Daher haben wir das String -Typ -Array "Namen" im folgenden Code deklariert. Die "für" -Schloop hat das Array "Namen" verwendet, um seinen Inhalt anzuzeigen, indem die Anweisung "Echo" in der Klausel "Do" verwendet wird.

Die Ausgabe für diesen Code zeigt die Array -Werte nacheinander an, i, ich.e., Namen.

$ Bash Bash.Sch

Beispiel 06

Wir können auch die einfache „für“ -Schloop in einem Shell -Skript verwenden, um die Dateien aufzulisten. Wir haben also alle "Bash" -Dateien im Stammverzeichnis unseres Systems gesucht und angezeigt, ich.e., HEIM.

Bei der Ausführung des obigen Code haben wir drei Dateien aus unserem System erhalten.

$ bash -Datei.Sch

Suchen wir nach allen Textdateien im Home -Verzeichnis eines Systems unter Verwendung des unten angegebenen Code.

Die Ausgabe zeigt an, dass unser System drei Textdateien in seinem Home -Ordner enthält.

$ bash -Datei.Sch

Abschluss

Dieser Artikel enthält die verschiedenen Möglichkeiten, die Schleife im Bash -Shell -Skript zu schreiben und zu verwenden. Es zeigt auch die einfachen Beispiele für die Verwendung von Anweisungen, Arrays, Listen, Zeichenfolgen und Ganzzahlen innerhalb der Schleife „für“, um unterschiedliche Operationen auszuführen. Dieser Artikel ist also ein Bonusgeschenk für unsere Linux -Benutzer.