Eine Schleife wird verwendet, um eine Reihe von Anweisungen wiederholt zu wiederholen. Die Bash FOR-Schleife ist der grundlegendste Schleifentyp, der für Iterationen verwendet wird. Abgesehen davon gibt es zwei weitere Arten von Schleifen:die While-Schleife und die Do-While-Schleife. Stellen Sie sich vor, Sie möchten eine einzelne Anweisung mehrmals in Ihrem Code ausführen. Was wirst du machen? Werden Sie es immer wieder neu in den auszuführenden Code schreiben? Natürlich nicht, Sie werden stattdessen Schleifen verwenden.
Was ist Bash?
Bash ist eine Kommandozeilensprache, die von Brian Fox geschrieben wurde. Es wird in vielen Linux-Distributionen verwendet, einschließlich einiger der beliebtesten Linux-Distributionen wie Ubuntu, Fedora, Kali Linux usw., und als Standard-Anmelde-Shell für Linux verwendet.
Bash bietet eine Befehlszeilenschnittstelle (CLI), in der ein Benutzer verschiedene Sätze von Anweisungen eingeben kann, um eine Aufgabe auszuführen und auszuführen. Es gibt auch eine andere Möglichkeit, Befehle aus einer Datei namens Shell-Skript auszuführen, die später besprochen wird.
Was ist Bash FOR Loop?
Die FOR-Schleife kann in der Befehlszeile verwendet werden, um die Anweisungsfolge mehrmals zu wiederholen. Es wird eine Iteration für einige vom Programmierer angegebene Anweisungen verursachen. Diese Schleife kann für viele Programmierer in vielerlei Hinsicht praktisch sein. Sie können helfen, verschiedene Aufgaben zu automatisieren und bei komplexen Problemen darüber hinausgehen. Eine Person mit fundierten Kenntnissen über Schleifen kann mit ihrer Hilfe Wunder bewirken.
Bash FOR-Schleifensyntax
Die FOR-Schleife ist eine der einfachsten Schleifen, die eine Iteration an einem Satz von Variablen bewirkt, die allgemeine Syntax der for-Schleife ist unten angegeben;
for VARIABLE in 1 2 3 4 5 .. N Run the below command: command1 command2 commandN done
In bash wird die obige Syntax als;
angegeben#!/bin/bash for i in 1 2 3 4 5 do echo "Hy $i" done
Sobald Sie die obigen Anweisungen ausgeführt haben, sehen die Ergebnisse in etwa so aus:
Hy 1 Hy 2 Hy 3 Hy 4 Hy 5
#!/bin/bash - Es wird überprüft, ob der folgende Code Teil der Bash-Codierung ist. Lassen Sie uns nun jedes Element zerbrechen, das wir im obigen Bash-Code verwendet haben. Nachfolgend finden Sie eine kurze Einführung zu jedem Element:
- ich - i ist etwas, das den Platz einer Variablen einnimmt. Du kannst auch jeden anderen Namen schreiben wie m/$m.
- In - Das „in“ trennt beide Variablen und die gegebenen Eingabeelemente.
- 1 2 3 4 5 - Dies sind die Eingangsnummern, die wir zuweisen, um damit zu arbeiten.
- Mach - Der Zweck von „do“ besteht darin, die Ausführung der Schleife zu starten. Im obigen Beispiel wird „N“ verwendet, um die Anzahl der wiederholten Ausführungen für die Schleife darzustellen. Im obigen Fall ist die Nummer 5 zugeordnet.
- Echo "Hy $i" - Dies ist nun der eigentliche Code oder die Anweisung, die wir wiederholt ausführen möchten. Sobald es 5 Schleifen abgeschlossen hat, wird die Ausführung automatisch beendet.
- Fertig - Dies bezieht sich auf das Stoppen der Schleife nach der Ausführung.
Der Code kann abhängig von der von Ihnen ausgeführten Bash-Version in einem anderen Format geschrieben werden. Wenn die von Ihnen verwendete Version v3.0+ ist, können Sie den Bereich einfach verkürzen, indem Sie “..“ verwenden
Sehen Sie sich jetzt die folgenden Codes an:
#!/bin/bash for i in {1. .5} do echo "Easy $i" done
Eine andere Sache, die Ihnen die späteren Versionen (v4.0+) erlauben, ist das Inkrement. Sie können ganz einfach den Anfangsposten, den Endposten oder eine beliebige Zahl und dann die gewünschte Erhöhung angeben. Seine Syntax wird wie folgt angegeben:
{START. .ENDE. .INKREMENT}
Schauen wir uns das Codebeispiel an:
#!/bin/bash for i in {0..8..2} do echo "Easy $i" done
Im obigen Codebeispiel nehmen wir 0 als Startnummer und die als Eingabe angegebene Endnummer ist 8, gefolgt von der Erhöhung um 2. Die Ergebnisse nach der Ausführung sehen in etwa so aus:
Easy 0 Easy 2 Easy 4 Easy 6 Easy 8
Beispiele für bash for loop
Sie können viele Operationen mit Hilfe einer Bash-FOR-Schleife ausführen. Eine Sache, die Sie beachten müssen, ist, dass die Erweiterung der Datei für Bash-Dateien .sh sein sollte.“ Wenn auf Ihrem Desktop keine Bash-Datei vorhanden ist, können Sie ganz einfach eine neue erstellen, indem Sie den folgenden Befehl ausführen:
Vim-Dateiname.sh
Der obige Befehl erstellt eine neue Datei und sie wird im vim-Editor geöffnet, wo Sie Ihren Code schreiben können.
Erstellen einer unendlichen Bash-FOR-Schleife
In einer Endlosschleife wird die Schleife so lange ausgeführt, bis Sie sie selbst stoppen, indem Sie Strg + C drücken.
#!/bin/bash for (( ; ; )) do echo "Hello There!" done
Im obigen Beispiel wird die angegebene Zeichenfolge immer wieder ausgeführt, bis Sie die Schleife selbst stoppen.
Schleife mit drei Ausdrücken
Die Schleife mit drei Ausdrücken besteht aus drei Ausdrücken, die einen Initialisierungsausdruck enthalten, der als EXP1 bezeichnet wird , eine Bedingung (EXP2 ) und einen Zählausdruck (EXP3 ). Diese Schleife wird aufgrund der Ähnlichkeit in der Codestruktur auch als C-Typ-Schleife bezeichnet. Sehen Sie sich die Syntax an:
for (( EXP1; EXP2; EXP3 )) do command1 command2 command3 done
Schleifenbeispiel mit drei Ausdrücken in Bash for loop:
#!/bin/bash for (( c=1; c<=5; c++ )) do echo "Hy $c" done
Gemäß dem obigen Code heißt es, dass der Anfangswert 1 ist. Die Schleife wird so lange ausgeführt, bis die Bedingung (EXP2) wahr ist und das ++-Zeichen im obigen Code das Inkrement um 1 anzeigt. Die Schleife wird erneut wiederholt indem Sie mit dem ersten Wert beginnen.
Die Ergebnisse werden nach der Ausführung des Codes in etwa so aussehen.
Hy 1 Hy 2 Hy 3 Hy 4 Hy 5
Erstellen der Skip-and-Continue-Bash-FOR-Schleife
Die Skip-and-Continue-Schleife wird verwendet, wenn Sie die Schleife für den bestimmten Wert überspringen und die Schleife dann von einem anderen Wert aus fortsetzen möchten. Die Syntax lautet:
for I in 1 2 3 4 5 do if [condition] then continue #Go to next iteration of I in the loop and skip statements3 fi statement done
Wir können ganz einfach eine Skip-and-Continue-Schleife wie die folgende erstellen:
for i in {1..5} do if [[ "$i" == '4' ]] then continue fi echo "Hy $i4" done
Die Ergebnisse, die Sie nach der Ausführung erhalten, sehen in etwa so aus:
Hy 1 Hy 2 Hy 3 Hy 5
Wie wir im Code sehen können, entsprach der Wert 4 der Continue-Anweisung, weshalb die Schleife auf den Wert 5 verschoben wurde.
Erstellen eines bedingten Exits mit der Break-Schleife
Der bedingte Ausgang mit Unterbrechungsschleifen ermöglicht das Unterbrechen der Operation, sobald sie die angegebene Bedingung erfüllt. Sehen Sie sich die Syntax an:
for I in 1 2 3 4 5 do if [condition] then break fi statement done
Schauen wir uns einen Beispielcode an, der den Ausgang bedingt und dann die Schleife unterbricht:
for city in Karachi Munich NewYork Paris do if [[ "$city" == 'NewYork' ]]; then break fi echo "city: $city" done
Sie erhalten die folgende Ausgabe, sobald Sie den Code sorgfältig ausgeführt haben.
city: Karachi city: Munich
Die Anweisung im obigen Code zeigt das Unterbrechen der Schleife, sobald die Bedingung wahr wird. Nach der Ausführung der ersten Anweisung wird die Zeichenfolge „Very easy!“ ausgegeben.
Schlussfolgerung
Die im Artikel gezeigten Bash FOR-Schleifen sind sehr nützlich, um Ihre täglichen Aufgaben zu automatisieren, ob Sie in der IT tätig sind oder nicht. Dies sind einige einfache Beispiele, aber es gibt viel mehr, als Sie mit Hilfe dieser Schleifen tun können. Sie haben die Grundlagen gelernt, jetzt können Sie zu einem fortgeschritteneren Niveau übergehen, wo Sie lernen können, größere Schleifen für komplexere Aufgaben zu verwenden.
Das einzige, was Sie brauchen, ist, die Syntax aufzuschreiben. Die Einführung in die Grundlagen wird Ihnen sehr helfen. In diesem Artikel haben wir hauptsächlich über die Bash-For-Schleife gesprochen, aber es gibt auch andere Schleifen, die Sie lernen müssen und die im nächsten Artikel demonstriert werden.