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=1wä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=0wä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=1wä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.