Erstellen einer Endlosschleife in Bash
-
Erstellen einer Endlosschleife mit
while
mit einer einzigen Befehlszeile in Bash -
Erstellen Sie eine Endlosschleife mit
while
mit mehreren Befehlszeilen in Bash -
Erstellen einer Endlosschleife mit
for
in Bash
Wir verwenden Endlosschleifen für verschiedene Zwecke. In diesem Artikel lernen wir, wie man in Bash mit while
und for
eine Endlosschleife erstellt.
Außerdem werden wir einige Beispiele mit entsprechenden Erklärungen sehen, um sie leichter verständlich zu machen.
Erstellen einer Endlosschleife mit while
mit einer einzigen Befehlszeile in Bash
Der einfachste Weg, eine Endlosschleife zu entwerfen, besteht darin, der while
-Schleife eine wahre Bedingung zu geben und die Bedingung innerhalb des Codeblocks nicht falsch zu machen. Das allgemeine Format der Endlosschleife while
ist:
while true; do YOUR BLOCK OF CODES; done
Unten ist eine einzelne Codezeile, die eine Endlosschleife ist. Hier ist der Code für unser Beispiel:
while true; do echo "Hello World"; sleep 2; done
Hier sehen Sie den Teil sleep 2
der Zeile. Der Zweck dieses Teils der Zeile besteht darin, 2 Sekunden zu warten, damit die Konsole nicht in 2 Sekunden voll wird.
Nach dem Ausführen des Codes erhalten Sie eine Ausgabe wie die folgende:
Hello World
Hello World
Hello World
Hello World
Hello World
Hello World
Hello World
Erstellen Sie eine Endlosschleife mit while
mit mehreren Befehlszeilen in Bash
Dieses Beispiel reorganisiert lediglich die Codestruktur von einzeilig zu mehrzeilig. Unten ist der Beispielcode:
while true
do
echo "Hello World"
sleep 2
done
Der obige Code zeigt das gleiche Ergebnis wie unser vorheriges Beispiel. Wir haben hier die Zeile sleep 2
für den gleichen Zweck verwendet.
Nach dem Ausführen des Codes erhalten Sie die gleiche Ausgabe wie unten gezeigt:
Hello World
Hello World
Hello World
Hello World
Hello World
Hello World
Hello World
Erstellen einer Endlosschleife mit for
in Bash
Diese alternative Methode zum Erstellen einer Endlosschleife verwendet die for
-Schleife. Alles, was wir hier tun müssen, ist, den Bedingungsteil aus dem Code zu entfernen.
Die allgemeine Syntax der for
-Schleife lautet:
for(( INITIALIZE; CONDITION; INCREMENT )); do YOUR BLOCK OF CODES done
Sehen wir uns den Code für unser Beispiel an:
for(( i=0; ;++i ));
do
echo "Hello World"
sleep 2
done
Dadurch erhalten Sie auch die gleiche Ausgabe wie in unseren vorherigen Beispielen. Sie können feststellen, dass wir gerade den bedingten Teil aus der for
-Schleife entfernt haben und die Zeile sleep 2
für den gleichen Zweck wie im obigen Beispiel verwendet haben.
Nach dem Ausführen des Codes erhalten Sie die gleiche Ausgabe wie unten:
Hello World
Hello World
Hello World
Hello World
Hello World
Hello World
Hello World
Bitte beachten Sie, dass der gesamte in diesem Artikel verwendete Code in Bash geschrieben ist. Es funktioniert nur in der Linux Shell-Umgebung.
Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.
LinkedIn