Erstellen einer Endlosschleife in Bash

MD Aminul Islam 18 August 2022
  1. Erstellen einer Endlosschleife mit while mit einer einzigen Befehlszeile in Bash
  2. Erstellen Sie eine Endlosschleife mit while mit mehreren Befehlszeilen in Bash
  3. Erstellen einer Endlosschleife mit for in Bash
Erstellen einer Endlosschleife 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.

MD Aminul Islam avatar MD Aminul Islam avatar

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

Verwandter Artikel - Bash Loop