GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Die Bash FOR-Schleife erklärt und vereinfacht

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.


Linux
  1. Bash-Tipps für den Alltag an der Kommandozeile

  2. Bash For Loop Guide und Beispiele

  3. Bleiben Sie auf dem Laufenden – Beispiele für Bash-For-, While- und Until-Loops

  4. Bash für Schleifenbeispiele

  5. So erhalten Sie den Exit-Status in einer Bash-Schleife

Bash For Loop mit praktischen Beispielen

Bash-Scripting – For-Schleife mit Beispielen erklärt

Bash For-Schleifen mit Beispielen

Bash For Loop – Die praktischste Anleitung

Die for-Schleife in Shell-Skripten verstehen

Bash-Skript für Schleife mit Beispielen erklärt