So verwenden Sie bis zur Schleife in Ihren Shell -Skripten

So verwenden Sie bis zur Schleife in Ihren Shell -Skripten

In Bash für, während, Und bis sind drei Schleifenkonstrukte. Während sich jede Schleife syntaktisch und funktional unterscheidet, besteht ihr Zweck darin, über einen Codeblock zu iterieren, wenn ein bestimmter Ausdruck bewertet wird.

Bis Die Schleife wird verwendet, um einen Codeblock auszuführen, bis der Ausdruck als falsch bewertet wird. Dies ist genau das Gegenteil von einer Weile Schleife. Während Schleife den Codeblock ausführt, während der Ausdruck wahr ist und bis Schleife macht das Gegenteil.

Bis [Ausdruck] Codeblock… erledigt 

Lassen Sie uns die Syntax aufschlüsseln.

  • Um die Schleife zu starten, sollten Sie bis zum Schlüsselwort gefolgt von einem Ausdruck innerhalb einzelner oder doppelter Klammern verwenden.
  • Der Ausdruck sollte als falsch bewertet werden, bis der Codeblock ausgeführt wird.
  • Der tatsächliche Codeblock wird zwischen Do und Fertig platziert.

In diesem kurzen Artikel erfahren Sie, wie Sie bis zur Schleife in Ihren Shell -Skripten mit den folgenden Beispielen verwenden können.

Erstellen Sie eine unendliche Schleife in Skripten

Sie können eine unendliche Schleife mit a erstellen FALSCH Aussage als Ausdruck. Wenn Sie versuchen, unendliche Schleifen zu simulieren, versuchen Sie es zu verwenden schlafen das wird das Skript regelmäßig übergeben.

count = 0 bis falsch echo "counter = $ count" ((count ++)) schlaf 2 
Erstellen Sie die unendliche Schleife unter Linux

Erstellen Sie einzelne Zeilenanweisungen

Sie können Einzelkreisschleifenanweisungen erstellen. Schauen Sie sich den folgenden Code an. Dies ist das gleiche wie unser erstes Beispiel für unendliche Schleife, aber in einer einzigen Zeile. Hier müssen Sie ein Semikolon verwenden (;) um jede Aussage zu beenden.

# bis falsch; echo "counter = $ count"; ((Graf ++)); Schlaf 2; Erledigt 
Einzelzeilenanweisung

Ändern Sie den Fluss mit Pause und setzen Sie die Aussage fort

Sie können eine Pause verwenden und Aussagen im Inneren fortsetzen während Schleife. Der brechen Die Anweisung wird aus der Schleife herausgebracht und die Steuerung an die nächste Anweisung übergeben, während die Weitergabe der aktuellen Iteration überspringt und die nächste Iteration in der Schleife startet.

Ich benutze das gleiche Beispiel für unendliche Schleife. Hier, wenn die Zählung gleich fünf ist weitermachen Die Aussage wird zur nächsten Iteration springen, die den Rest des Schleifenkörpers überspringt. Ebenso die Schleife geht kaputt Wenn die Anzahl gleich oder mehr als 10 ist.

count = 0 bis false do ((count ++)) if [[$ count -eq 5]] dann weiter elif [[$ count -ge 10]] dann brechen Sie fi echo "count = $ count" fertig 
Brechen und die Aussage fortsetzen

Das war's für diesen Artikel. Wir werden Sie bald mit einem weiteren interessanten Artikel erwischenbis„Dann lesen Sie weiter und unterstützen Sie uns weiter.