Beispiele für BASH-While-Schleifen

Bash While Loop Examples



Bei der Bash-Programmierung werden drei Arten von Schleifen verwendet. Die While-Schleife ist eine davon. Wie andere Schleifen wird die while-Schleife verwendet, um sich wiederholende Aufgaben zu erledigen. Wie Sie die while-Schleife in Bash-Skripten verwenden können, wird in diesem Artikel anhand verschiedener Beispiele gezeigt.

Syntax der while-Schleife:

während [Zustand]
tun
Befehle
getan

Der Start- und Endblock von während Schleife sind definiert durch tun und getan Schlüsselwörter im Bash-Skript. Die Abbruchbedingung wird am Anfang der Schleife definiert. Öffnen Sie einen Texteditor, um ein Bash-Skript zu schreiben, und testen Sie die folgenden Beispiele für while-Schleifen.







Beispiel-1: Iteriere die Schleife für eine feste Anzahl von Malen

Erstellen Sie eine Bash-Datei mit dem Namen while1.sh die das folgende Skript enthält.



n=1
während [ $n -das 5 ]
tun
rauswerfen 'Laufen$nZeit'
((n++))
getan

In diesem Beispiel wird die Schleife fünfmal durchlaufen und den in der Schleife definierten Text ausgeben. Die folgende Ausgabe wird angezeigt, wenn Sie ausführen while1.sh .







Beispiel-2: Break-Anweisung für bedingten Exit verwenden

brechen -Anweisung wird verwendet, um die Schleife aufgrund einer bestimmten Bedingung vorzeitig zu verlassen. Erstellen Sie eine neue Bash-Datei namens while2.sh mit folgendem Code.

n=1
während [ $n -das 10 ]
tun
wenn [ $n==6 ]
dann
rauswerfen 'beendet'
brechen
Sein
rauswerfen 'Position:$n'
((n++))
getan

In diesem Beispiel wird die Schleife für 10 Iterationen deklariert. Laut Skript wird es nach 6-maliger Iteration für die break-Anweisung beendet. Die folgende Ausgabe erscheint nach der Ausführung des Skripts.



Beispiel-3: Verwenden der continue-Anweisung, um einen bestimmten Schritt auszulassen

Erstellen Sie eine neue Bash-Datei namens while3.sh mit folgendem Code.

n=0
während [ $n -das 5 ]
tun
((n++))

wenn [ $n==3 ]
dann
fortsetzen
Sein
rauswerfen 'Position:$n'

getan

In diesem Beispiel wird die Schleife 5 Mal durchlaufen, aber es werden nicht alle 5 Positionen gedruckt. Wenn die Schleife für 3 . iteriertrdtimes dann wird die continue-Anweisung ausgeführt und die Schleife wird zur nächsten Iteration gehen, ohne den Text von 3 . zu druckenrdPosition. Die folgende Ausgabe erscheint nach der Ausführung des Skripts.

Beispiel-4: Erstellen einer Endlosschleife

Manchmal ist es für verschiedene Programmierzwecke erforderlich, eine Endlosschleife zu deklarieren. Erstellen Sie eine neue Bash-Datei namens while4.sh und teste den Code der Endlosschleife.

n=1
während:
tun
druckenf 'Der aktuelle Wert von n=$n '
wenn [ $n==3 ]
dann
rauswerfen 'gut'
elif [ $n==5 ]
dann
rauswerfen 'Schlecht'
elif [ $n==7 ]
dann
rauswerfen 'hässlich'
elif [ $n==10 ]
dann
Ausfahrt 0
Sein
((n++))
getan

In diesem Beispiel wird keine Abbruchbedingung für die Schleife gesetzt. Diese Art von Schleife wird als Endlosschleife bezeichnet. Hier wird die exit-Anweisung verwendet, um die Endlosschleife zu beenden. Diese Schleife wird also 10 Mal durchlaufen und wenn der Iterationswert gleich 10 wird, wird die Exit-Anweisung ausgeführt, um die Endlosschleife zu verlassen.