So verwenden Sie Break und fordern Anweisungen in Shell -Skripten fort

So verwenden Sie Break und fordern Anweisungen in Shell -Skripten fort

In diesem Artikel werden wir uns ansehen, wie man a benutzt brechen Und weitermachen in Bash -Skripten. In Bash haben wir drei Hauptschleifenkonstrukte (für, während, bis). Brechen Und weitermachen Aussagen sind bash gebaut und verwendet, um den Fluss Ihrer Schleifen zu verändern. Dieses Konzept von Break and Continet ist in beliebten Programmiersprachen wie möglich verfügbar Python.

$ type -a Pause Weiter 
Bash -gebaute Befehle

Beenden Sie die Schleife mit einer Break -Anweisung

Der brechen Die Erklärung wird aus der Schleife verlassen und die Kontrolle wird an die nächste Erklärung in der Schleife übergeben. Sie können die ausführen Hilfe Befehl, um einige Informationen über die zu erhalten brechen Stellungnahme.

$ helfen zu brechen 
Break -Help -Befehl

Die grundlegende Syntax des Bruchs.

$ break [n] n ist optional 

Schauen Sie sich das folgende Beispiel an. Dies ist eine einfache für die Schleife, die über einen Wertebereich von 1 bis 20 in einem inkrementellen Schritt von 2 iteriert. Die bedingte Aussage bewertet den Ausdruck und wann es ist true ($ val = 9) Dann wird die Break -Anweisung ausgeführt und die Schleife wird beendet, um die verbleibenden Iterationen zu überspringen.

#!/usr/bin/bash für val in 1… 20… 2 do if [[$ val -eq 9]] dann brechen Sie sonst echo "drucken $ val" fi fertig 
Break -Erklärung

Überspringen Sie eine Iteration mit Fortsetzung der Aussage

Was ist, wenn Sie nicht vollständig aus der Schleife verlassen möchten, sondern den Codeblock überspringen möchten, wenn eine bestimmte Bedingung erfüllt ist? Dies kann mit einem gemacht werden weitermachen Stellungnahme. Der weitermachen Die Anweisung überspringt die Ausführung des Codeblocks, wenn eine bestimmte Bedingung erfüllt ist und die Steuerung an die Schleifenanweisung für die nächste Iteration übergeben wird.

Zugriff auf Hilfe.

$ helfen weiter 
Hilfe fortsetzen

Schauen Sie sich das folgende Beispiel an. Dies ist das gleiche Beispiel, das wir verwendet haben, um die Break -Anweisung zu demonstrieren. Jetzt, wenn Val wird auf neun bewertet, dann die weitermachen Überspringen Sie alle verbleibenden Codeblöcke und überspringen die Steuerung für die Loop für die nächste Iteration.

#!/usr/bin/bash für val in 1… 20… 2 do if [[$ val -eq 9]] dann fähre fi echo "druck $ val" fertig 
Fortsetzung der Erklärung

Wenn Sie wüssten Python Dann brechen Und weitermachen Das Verhalten ist auch in Python gleich. Python liefert jedoch eine weitere Schleifenkontrollanweisung namens a passieren.

Passieren ist wie ein Null Die Aussage und der Dolmetscher werden es lesen, aber keine Operation durchführen. Es führt einfach zu keinem Betrieb. Bash liefert keine ähnliche Aussage, aber wir können dieses Verhalten mithilfe des echten Schlüsselworts nachahmen oder Doppelpunkt(:). Sowohl True als auch Colon sind Shell -gebaut und führen keine Operation durch.

$ type -a: true 
Wahre und Dickdarmschale gebaut

Schauen Sie sich das folgende Beispiel an. Wenn ein bedingt Aussage wird bewertet sein true ($ val = 9) dann ist die WAHR Die Erklärung wird nichts tun und die Schleife wird fortgesetzt.

#!/usr/bin/bash für val in 1… 20… 2 do if [[$ val -eq 9]] dann true fi echo "druck $ val" fertig 
Passanweisung

Das war's für diesen Artikel. Wir würden gerne Ihr wertvolles Feedback und Ihre Tipps hören, die Sie haben.