Beherrschen der Bash -Steuerungsfluss mit Pause und fahren Sie fort

Beherrschen der Bash -Steuerungsfluss mit Pause und fahren Sie fort

Bash ist eine leistungsstarke Skriptsprache, die üblicherweise für Automatisierungs- und Systemverwaltungsaufgaben verwendet wird. Eines der wichtigsten Konzepte beim Bash -Skripting ist der Kontrollfluss, der sich auf die Art und Weise bezieht, in der das Skript verschiedene Befehle basierend auf verschiedenen Bedingungen ausführt. Zwei wichtige Steuerungsströmungsanweisungen in Bash sind Bruch und Weiter.

Was ist Pause und mach weiter in Bash?

Brechen und weiter sind zwei Bash Control Flow -Anweisungen, mit denen der Fluss einer Schleife oder Schalteranweisung geändert werden kann. Sie ermöglichen es Ihnen, eine Schleife zu beenden oder bestimmte Iterationen auf der Grundlage bestimmter Bedingungen zu überspringen.

Hier finden Sie einen kurzen Überblick darüber, wie brechen und weiter in Bash arbeiten:

  • brechen: Wenn in einer Schleife oder einer Schaltanweisung verwendet wird, beendet Break sofort die Schleife oder die Schaltanweisung und führt das Skript weiter aus dem nächsten Befehl nach der Schleife oder der Switch -Anweisung aus.
  • weitermachen: Wenn Sie in einer Schleife verwendet werden, überspringen Sie die aktuelle Iteration und überspringen Sie die nächste Iteration. Mit anderen Worten, Sie können bestimmte Iterationen basierend auf bestimmten Bedingungen überspringen.
  • Sowohl Break als auch Continet können nützlich sein, um die Effizienz Ihrer Bash -Skripte zu verbessern, da Sie die Ausführung Ihres Codes steuern und unnötige Iterationen vermeiden können.

    Verwenden Sie die Break -in -Bash

    Sehen wir uns zunächst an, wie Sie Break in Bash verwenden können. Break wird üblicherweise in Schleifen und Schaltanweisungen verwendet, um die Schleife oder Schaltanweisung sofort zu beenden, wenn ein bestimmter Zustand erfüllt ist.

    Hier ist ein Beispiel dafür, wie man Pause in einer Schleife verwendet:

    #!/bin/bash für i in 1… 10 do if [$ i -eq 5], dann brechen
    12345678910111213#!/bin/bash für i in 1… 10 do if [$ i -eq 5], dann brechen Sie fi echo $ idone echo "Loop vollständig"

    In diesem Beispiel haben wir eine für Schleife, die über die Werte von I von 1 bis 10 iteriert wird. Wir haben jedoch eine IF -Anweisung hinzugefügt, die überprüft, ob ich gleich 5 ist. Wenn ich gleich 5 ist, verwenden wir die Break -Anweisung, um die Schleife sofort zu verlassen.

    Wenn wir dieses Skript ausführen, sehen wir die folgende Ausgabe:

    Ausgang 1 2 3 4 Schleife vollständig 

    Wie Sie sehen können, wurde die Schleife nur bis zu 4 iteriert.

    Mit weiteren Bash weiter

    Schauen wir uns als nächstes an, wie man weiter in Bash verwendet wird. Weiter wird in Schleifen verwendet, um bestimmte Iterationen basierend auf bestimmten Bedingungen zu überspringen.

    Hier ist ein Beispiel dafür, wie man in einer Schleife fortgesetzt wird:

    #!/bin/bash für i in 1… 10 tun, wenn [$ i -eq 5] dann fi -echo $ i tat Echo "Loop Complete" fortgesetzt wird
    12345678910111213#!/bin/bash für i in 1… 10 tun, wenn [$ i -eq 5] dann fi echo $ idone echo "Loop vollständig" fortgesetzt wird

    In diesem Beispiel haben wir eine für Schleife, die über die Werte von I von 1 bis 10 iteriert wird. Wir haben jedoch eine IF -Anweisung hinzugefügt, die überprüft, ob ich gleich 5 ist. Wenn ich gleich 5 ist, werden wir die Anweisung für die Weitergabe verwenden, um diese Iteration zu überspringen und zur nächsten Iteration überzugehen.

    Wenn wir dieses Skript ausführen, sehen wir die folgende Ausgabe:

    Ausgang 1 2 3 4 6 7 8 9 10 Schleife komplett 

    Wie Sie sehen können, übersprang die Schleife die Iteration, in der 'I' gleich 5 war und mit dem Rest der Iterationen weiterging.

    Verwenden Sie Pause und setzen Sie sich in Switch -Anweisungen fort

    Zusätzlich zu Schleifen kann auch in Switch -Anweisungen in Bash Break and Contining verwendet werden.

    Hier ist ein Beispiel für die Verwendung von Break in einer Switch -Anweisung:

    #!/bin/bash case $ 1 zu start) echo "startdienst" ;; Stop) Echo "Stoping Service" ;; neu starten) echo "Neustart des Dienstes" ;; *) Echo "Ungültige Option" Break ;; ESAC Echo "Switch Anweisung vollständig"
    12345678910111213141516171819202122#!/bin/bash case $ 1 zu start) echo "startdienst" ;; Stop) Echo "Stoping Service" ;; neu starten) echo "Neustart des Dienstes" ;; *) echo "ungültige Option" Break; ESAC Echo "Switch Anweisung vollständig"

    In diesem Beispiel haben wir eine Switch-Anweisung, die den Wert des ersten Befehlszeilenarguments überprüft ($ 1). Wenn $ 1 gleich „Start“, „Stop“ oder „Neustart“ ist, wird der entsprechende Befehl ausgeführt. Wenn $ 1 keinem dieser Werte entspricht, gibt es eine Fehlermeldung aus und verwendet die Break -Anweisung, um die Switch -Anweisung zu beenden.

    Wenn wir dieses Skript mit dem Befehl ausführen ./MyScript.Sh Invalid, werden wir die folgende Ausgabe sehen:

    Ausgabe ungültiger Optionsschalter Anweisung vollständig 

    Wie Sie sehen können, gibt das Skript die Fehlermeldung aus und verlässt dann die Switch -Anweisung mit der Break -Anweisung.

    Hier ist ein Beispiel dafür, wie man in einer Switch -Anweisung weiter verwendet wird:

    #!/bin/bash case $ 1 zu start) echo "startdienst" ;; Stop) Echo "Stoping Service" ;; neu starten) echo "Neustart des Dienstes" ;; *) weitermachen ;; ESAC Echo "Switch Anweisung vollständig"
    123456789101112131415161718192021#!/bin/bash case $ 1 zu start) echo "startdienst" ;; Stop) Echo "Stoping Service" ;; neu starten) echo "Neustart des Dienstes" ;; *) Weiter ;; esac echo "Switch Anweisung vollständig"

    In diesem Beispiel haben wir das vorherige Skript so geändert, dass die Anweisung anstelle von Pause verwendet wird. Wenn 1 US.

    Wenn wir dieses Skript mit dem Befehl ausführen ./MyScript.Sh Invalid, werden wir die folgende Ausgabe sehen:

    Ausgangsschalteranweisung vollständig 

    Wie Sie sehen können, hat das Skript einfach die Iteration übersprungen, in der 1 $ ungültig war und mit dem Rest des Skripts weiterging.

    Abschluss

    In diesem Tutorial haben wir die Grundlagen der Verwendung von Pause und weiteren Bash -Skripts behandelt. Diese Aussagen sind leistungsstarke Tools zur Kontrolle der Ausführung Ihres Codes und zur Verbesserung der Effizienz Ihrer Skripts. Durch die Nutzung von Break und effektiv werden Sie robustere und effizientere Bash -Skripte erstellen, die eine Vielzahl von Aufgaben und Szenarien erledigen können.