So verwenden Sie Break und fordern Anweisungen in Shell -Skripten fort
- 3817
- 834
- Lana Saumweber
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 WeiterBash -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 brechenBreak -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 fertigBreak -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 weiterHilfe 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" fertigFortsetzung 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: trueWahre 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" fertigPassanweisung
Das war's für diesen Artikel. Wir würden gerne Ihr wertvolles Feedback und Ihre Tipps hören, die Sie haben.
- « LFCA lernen, Zeit und Datum in Linux zu verwalten - Teil 6
- So verwenden Sie bis zur Schleife in Ihren Shell -Skripten »