Jede Schleife hat eine endliche Lebensdauer und abhängig von der Schleife endet er, wenn die Bedingung entweder wahr oder falsch ist. Die Bash Infinite Loop ist einfach eine Reihe von Anweisungen, die auf unbestimmte Zeit schaufeln. Es hat keine Endzustand, eine Erkrankung, die niemals erfüllt wird, oder eine Erkrankung, die eine neue Iteration der Schleife stimuliert. Die Bash Infinite Loop kann mit dem für und bis zuschleifen erstellt werden. Mit nur ein wenig Modifikation an der konventionellen Syntax der unendlichen Schleife können wir die Bash Infinite Loop -Skripte implementieren. Hier müssen wir eine Schleife erstellen, die die Befehle kontinuierlich ausführt, bis sie von außerhalb des Programms gewaltsam gestoppt wird.
Beispiel Nr. 1: Infinite während der Schleife durch Beispielskripte
Wenn die Schleife ohne Beendigung unendlich ausgeführt wird, betrachten wir diese Schleife als unendliche Schleife. Die while -Schleife kann auch zu einer unendlichen Schleife werden, wenn der Zustand mit dem Befehl „True“ angegeben ist. Der tatsächliche Befehl führt keine Aufgabe aus und gibt erfolgreich den Exit -Code „0“ zurück. Hier haben wir ein Bash -Skript gegeben, in dem der Unendliche während der Schleifenoperation durchgeführt wird. Die while Schleife nimmt den Befehl „wahr“, der nur für die Lesbarkeit verwendet wird. Wir können den Befehl null auch der while -Schleife überlassen, da er wie der wahre Befehl ausgeführt wird. Darüber hinaus haben wir mit der Erklärung "do" den Befehl "Echo" ausgeführt. Die while -Schleife ist mit dem Schlüsselwort "Fertig" geschlossen.
während wahrZum Zeitpunkt der Ausführung haben wir das Terminal geöffnet und den Bash -Befehl ausgeführt. “./bash1.Sch". Wenn die Bash -Datei ausgeführt wird, wird endlos ausgeführt und druckt den Echo -Befehl unendlich im Terminal. Beachten Sie, dass wir hier einen „wahren“ Befehl für die while -Schleife entnommen haben, aber der falsche Befehl kann auch angegeben werden.
Beispiel Nr. 2: Infinite für Schleife durch Beispielskripte
Die einfache Struktur der unendlichen Schleife wird mit dem Beispielskript demonstriert. Die Schleife hat nicht nur die unendliche Schleifenfunktion, sondern wir können auch die für Schleife haben, die auch unendlich läuft. Das Unendliche für die Schleife verhält sich auch genauso wie das unendliche während der Schleife. Hier haben wir ein unendliches Schleifenskript, in dem wir zuerst die „für Schleife“ deklariert haben, die ohne Zustand und einen Parameter angegeben ist. Es wurde auch erfolgreich ausgeführt, weil es standardmäßig mit dem wahren Befehl festgelegt wird. Danach haben wir die Echo -Anweisung angerufen, indem wir das Schlüsselwort "DO" verwendeten. Mit der Echo -Anweisung haben wir auch Anweisungen für „Schlaf“ gegeben und dann endete die WHOR -Schleife mit der Erklärung „Fertig“.
für (( ; ; ))Das unendliche Skript für Schleifen druckt weiterhin die Echo -Anweisung im Terminal, das im Bild angezeigt wird.
Beispiel Nr. 3: Unendlich bis zur Schleife durch Beispielskripte
Eine andere Möglichkeit, die Bash Infinite Loop zu erstellen, besteht darin, die bis zur Schleife zu verwenden. Die bis zum Schleifen durch einen Befehlsblock durchläuft, solange der erforderliche Zustand falsch wird. Die bis zur Schleife wird unendlich, wenn die Bedingung in der Aussage der Schleife immer falsch ist. Das Unendliche, bis die erstellte Schleife die gleiche ist wie wir Skripte für unendliche während und für Schleifen gegeben haben. Das unendliche bis zur Schleife verwendet nur das Schlüsselwort "bis". Wir haben das Unendliche bis zum Schleifen -Bash -Skript unten zur Verfügung gestellt, wo wir das Skript mit der Erklärung der Variablen „Anweisung“ beginnen, und es mit dem "falschen" Wert festgelegt. Als nächstes haben wir die Variable "Loop_no" definiert, die mit dem Zähler "0" festgelegt ist.
Danach haben wir die "bis. Anschließend wird das Echo -Schlüsselwort zwischen der DO- und Fertigerklärung verwendet. Der hier Echo -Befehl hier druckt die Anzahl der Schleifenzyklen, bis die falschen Ergebnisse zurückgegeben werden. In jedem Schleifenzyklus wird die Zahl inkrementiert. Wir haben den Sleep -Befehl im Infinite bis zur Schleife verwendet, um das Skript regelmäßig auszuführen.
#!/Bin/BashDas unendliche bis zum Schleifenskript zur Ausführung zeigt weiterhin die Schleifenzyklen auf dem Terminal an.
Beispiel Nr. 4: Infinite Schleife durch Beispielskripte mit einer Break -Anweisung
Manchmal müssen wir aus einer unendlichen Schleife ausbrechen. Die unendliche Schleife kann auch mit der Break -Erklärung existieren. Die unendliche Schleife sollte enden, wenn ein bestimmtes Kriterium erfüllt ist. Wenn eine Break -Anweisung verwendet wird, endet die Schleife, oder die Kontrolle übergeht mit der nächsten Anweisung. Hier haben wir die Break -Anweisung im Bash -Skript verwendet. Erstens haben wir das Skript mit dem Ausdruck des WHHE -Schleifens festgelegt, der den wahren Wert nimmt. Dann haben wir einen gedruckten Befehl mit dem Echo -Modifikator gegeben. Danach haben wir eine IF -Aussage, die überprüft, ob die Bedingung erfüllt ist oder nicht. Dann haben wir eine "Break" -Anweisung.
#!/usr/bin/env bashWenn die Echo -Anweisung erfolgreich ausgeführt wird, endet die Break -Anweisung die while -Schleife, wenn das Ausgabebild unten bereitgestellt wird.
Beispiel Nr. 5: Infinite Schleife mit der Bedingung durch Beispielskripte
Jetzt haben wir ein Szenario genommen, um diese unendliche Schleifenausführung durch eine andere Technik zu überwinden. Wenn die Schleife eine Bedingung erhält, endet sie, wo diese angegebene Bedingung erfüllt ist. Das while -Schleifen -Bash -Skript wird unten implementiert, wo wir zuerst die Variable "x" mit dem Wert "10" festgelegt haben. Dann haben wir die while -Schleife angegeben, in der der Ausdruck "während [$ x -GT 5]" gegeben ist. Der Ausdruck hat die Variable "$ x", die größer als "5" als "GT" zwischen dem Wert "5" und der Variablen "$ x" sein sollte. Danach haben wir die Echo -Anweisung definiert, bei der das „$ x“ aufgefordert wird, die Werte zu drucken. Die Aussage „X-“ verringert den Wert für das „$ x“ bei jeder Iteration.
#!/usr/bin/bashDas Bild zeigte die Beendigung der while -Schleife, wenn der Wert „X“ den Wert „6“ erreichte. Hier wird die Bedingung falsch, da der nächste Iterationswert „5“ ist, was die Bedingung nicht erfüllt. Darüber hinaus können wir auch die Anweisung für die Weitergabe verwenden, mit der verhindern, dass der Codeblock ausgeführt wird.
Abschluss
Der Leitfaden hilft uns, die Bash -Infinite -Schleife zu erstellen, die weiterhin ständig verläuft, da ihnen kein Endzustand gegeben wird. Wir haben das Bash -Skript -Beispiel zur Verfügung gestellt, in dem wir die Infinite -Schleife erstellt haben. Nachdem wir das Beispiel für das Infinite Loop-Bash erstellt haben, haben wir angegeben, wie wir diese unendlichen Schleifen überwinden können.