Ähnlich der for-Schleife ist auch die while-Schleife eine Schleife mit restriktiven Bedingungen am Anfang. Dies bedeutet, dass die Bedingung überprüft werden muss, bevor die while-Schleife ausgeführt wird. Meistens kann es auch alles, was eine for-Schleife kann, aber es hat seine eigenen Vorteile in der Programmierung.
Syntax:
while [ condition ] do // 执行 done
While-Schleifenbeispiel in Bash
Wenn beispielsweise der Wert von i größer als 10 ist, wird die folgende Schleife zehnmal ausgeführt und beendet.
#!/bin/bashi=1 while [$i-le10] do echo "This is looping number $i" leti++done
While Endlosschleife in Bash
Unendliche for-Schleife ist auch eine Endlosschleife. Die Schleife wird so lange ausgeführt, bis sie mit Strg+C zum Stoppen gezwungen wird.
#!/bin/bash whiletruedo echo "Press CTRL+C to Exit" done
Aber wir können auch bedingte Anweisungen wie if verwenden, um die Schleife zu beenden, wenn eine bestimmte Bedingung erfüllt ist.
#!/bin/bash whiletruedo if [ condition ];do exit fi done
Im Bash-Skript können wir auch eine While-Schleife schreiben, ähnlich wie in der C-Sprache.
#!/bin/bash i=1 while((i <= 10)) do echo $i let i++ done
Lesen Sie den Dateiinhalt mit der While-Schleife
Die While-Schleife bietet auch die Option, den Dateiinhalt Zeile für Zeile zu lesen, was sehr nützlich ist, wenn die While-Schleife verarbeitet wird Dateinutzung.
#!/bin/bash while read i do echo $i done < /tmp/filename.txt
In dieser while-Schleife wird in einer Schleife eine Zeile aus der Datei gelesen und der Wert in der Variablen i gespeichert.
Dieser Artikel ist hier zu Ende. Weitere spannende Inhalte finden Sie in der Spalte Linux-Tutorial-Video auf der chinesischen PHP-Website!
Das obige ist der detaillierte Inhalt vonVerwendung der While-Schleife im Bash-Shell-Skript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!