BASH-Programmierung

So unterbrechen Sie eine Bash-While-Schleife?

So unterbrechen Sie eine Bash-While-Schleife?

Schleifen sind ein äußerst nützliches Mittel, um sich wiederholende Aufgaben nicht nur in Bash-Skripten, sondern auch in allen anderen Programmiersprachen auszuführen. Es ermöglicht uns, eine Aufgabe (die mehrmals vorkommen soll) auf einmal zu schreiben und in eine beliebige Schleife einzuschließen, damit diese Aufgabe wiederholt ausgeführt werden kann. In jeder Programmiersprache werden unterschiedliche Schleifen verwendet, d.h.e., mehrere Arten von Schleifen können mit jeder Programmiersprache verwendet werden. Von allen Arten sind die am häufigsten verwendeten Schleifen die „for“-Schleife und die „while“-Schleife.

Ein wesentlicher Unterschied zwischen der Ausführung der „for“-Schleife und der „while“-Schleife besteht darin, dass bei ersterer die inkrementierende oder dekrementierende Variable mit der Schleife angegeben wird, während bei letzterer diese Variable nach der Task angegeben wird, d soll wiederholt aufgeführt werden. Die „While“-Schleifen scheinen für die Programmierer syntaktisch bequemer zu sein.

Auch das Konzept der Endlosschleifen ist in jeder Programmiersprache weit verbreitet, d.h.e., eine Schleife, die niemals terminiert und deren Bedingung immer als „wahr“ bewertet wird. Manchmal werden diese Schleifen von den Programmierern versehentlich geschrieben, es gibt jedoch Situationen, in denen solche Schleifen absichtlich geschrieben werden. In jedem Fall kann es bestimmte Bedingungen geben, unter denen wir möchten, dass diese Endlosschleife unterbrochen wird.

Abgesehen von dem oben besprochenen Szenario gibt es Zeiten, in denen wir absichtlich endliche Schleifen erstellen, die wir basierend auf einer bestimmten Bedingung ausführen möchten, wobei wir möchten, dass der normale Fluss dieser Schleife unterbrochen wird. Für beide Szenarien sollte es einen geeigneten Mechanismus geben, mit dem wir eine Schleife unterbrechen können, wenn eine bestimmte angegebene Bedingung erfüllt ist.

Dieses Ziel können wir mit der „break“-Anweisung mit unseren Schleifen erreichen, unabhängig davon, ob sie endlich oder unendlich sind. Da die „while“-Schleife eine der am häufigsten verwendeten Schleifen in jeder Programmiersprache ist, werden wir sehen, wie wir die „while“-Schleife in Bash in Linux Mint 20 durchbrechen können, indem wir ein Beispiel für ein Bash-Skript mit Ihnen teilen.

Beispielskript zum Abbrechen einer Bash-While-Schleife in Linux Mint 20

Um die Verwendung des „break“-Befehls in Bash zu demonstrieren, müssen Sie eine Bash-Datei in Ihrem Home-Verzeichnis erstellen. In unserem Fall haben wir es mit „BreakWhile“ betitelt.Sch". Sie können auch einen anderen Namen für diese Bash-Datei haben. Sobald diese Datei erstellt ist, müssen Sie sie mit einem beliebigen Texteditor öffnen und dann das in der folgenden Abbildung gezeigte Skript aufschreiben:

In diesem Skript haben wir eine Variable namens „Zahl“ definiert und mit dem Wert „1“ initialisiert. Dann haben wir eine „while“-Schleife, deren iterierende Bedingung lautet, dass der Wert der Variablen „Zahl“ kleiner als 10 sein soll, d. h.e., Diese Schleife wird so lange iterieren, bis der Wert der Variablen „Zahl“ kleiner als 10 . ist. Dann haben wir im do-done-Block eine „if“-Anweisung, deren Bedingung ist, dass immer dann, wenn der Wert der Variablen „Zahl“ gleich „9“ ist, unsere „While“-Schleife unterbrochen wird. Sonst läuft es weiter. Dann haben wir einfach den Wert der Variablen „number“ für jede Iteration unserer „while“-Schleife ausgegeben. Schließlich haben wir den Wert unserer Variablen „Zahl“ erhöht, d. h.e., der Wert unserer Variable „number“ wird nach jeder Iteration unserer „while“-Schleife eins überschreiten. Das obige Skript führt zu einer Situation, in der die Zahl „9“ nie gedruckt wird, da unsere „While“-Schleife einfach beendet wird, ohne etwas auf dem Terminal zu drucken, wenn der Wert unserer Variablen „Zahl“ auf „9“ erhöht wird.

Um diese Situation zu überprüfen, müssen wir das soeben erstellte Bash-Skript mit dem unten gezeigten Befehl ausführen. Bevor Sie diesen Befehl ausführen, sollten Sie jedoch sicherstellen, dass Sie Ihre Bash-Skriptdatei gespeichert haben.

$ bash BreakWhile.Sch

Die Ausgabe dieses Skripts wird in der folgenden Abbildung gezeigt. Sie können leicht sehen, dass die auf dem Terminal gedruckten Zahlen von 1 bis 8 sind und die Zahl „9“ nicht gedruckt wird, was bedeutet, dass unsere „while“-Schleife mit dem Befehl „break“ erfolgreich beendet wurde.

Fazit

Dieser Artikel demonstrierte ein recht einfaches Beispiel für das Abbrechen einer „while“-Schleife in Bash in Linux Mint 20. Das gleiche Bash-Skript kann in jeder anderen Linux-Distribution Ihrer Wahl ausgeführt werden und liefert die gleichen Ergebnisse. Außerdem können Sie diese „break“-Anweisung sogar mit der „for“-Schleife oder einer anderen Schleife in Bash verwenden, um ihren normalen Fluss zu unterbrechen. Diese Anweisung ist besonders nützlich, wenn Sie einen bestimmten Sonderfall in Ihrem Programm haben, bei dem Sie nicht möchten, dass Ihr Programm seine normale Ausführung fortsetzt, oder Sie möchten, dass die Steuerung Ihres Programms einen ganz anderen Ausführungspfad einnimmt.

Eine wichtige Sache, die Sie hier bedenken sollten, ist jedoch, dass wir Ihnen nur einen Vorsprung bei der Verwendung der "break" -Anweisung mit der "while" -Schleife in Bash in Linux Mint 20 verschaffen wollten. Aus diesem Grund haben wir gerade ein einfaches Bash-Skript erstellt, um einige Beispielnummern auf dem Terminal zu drucken, die bis auf die Zahl „9“ kleiner als 10 sind. Das heißt aber nicht, dass die break-Anweisung nur bei so einfachen Szenarien verwendet wird. Sie können noch komplexere Programme erstellen, um die Wirksamkeit der „break“-Anweisung mit der „while“-Schleife in der Bash in Linux Mint 20 zu testen. Wenn Sie dieses Tutorial durchgehen, können Sie hoffentlich ein beliebiges Bash-Skript Ihrer Wahl mit der break-Anweisung erstellen create.

Weisen Sie Ihre Maustasten mit der X-Mouse Button Control für verschiedene Software unterschiedlich zu
Vielleicht benötigen Sie ein Tool, mit dem sich die Steuerung Ihrer Maus bei jeder von Ihnen verwendeten Anwendung ändern kann. In diesem Fall können ...
Microsoft Sculpt Touch Wireless-Maus Bewertung
Ich habe vor kurzem gelesen, dass Microsoft Sculpt Touch kabellose Maus und beschloss, sie zu kaufen. Nachdem ich es eine Weile benutzt hatte, beschlo...
AppyMouse On-Screen Trackpad und Mauszeiger für Windows Tablets
Tablet-Benutzer vermissen oft den Mauszeiger, insbesondere wenn sie die Laptops gewohnt sind. Die Touchscreen-Smartphones und -Tablets bieten viele Vo...