BASH-Programmierung

Erstellen von Bash Infinite Loop mit Beispielskripten

Erstellen von Bash Infinite Loop mit Beispielskripten
Eine Endlosschleife in Bash oder einer anderen Programmiersprache bezieht sich auf eine Schleife, die kontinuierlich ist i.e., seine Beendigungsbedingung wird nie erfüllt oder seine Ausführungsbedingung bleibt für immer wahr. Solche Schleifen in jeder Programmiersprache sind sehr einfach zu schreiben. Egal, ob es sich um eine „for“-Schleife oder eine „while“-Schleife handelt, sie kann mit sehr leichten Anpassungen in ihrer normalen Syntax unendlich gemacht werden.

In diesem Artikel teilen wir Ihnen die verschiedenen Möglichkeiten mit, wie Sie die Schleifen „for“ und „while“ in der Bash in Linux Mint 20 bequem endlos erstellen können.

Bash Infinite Loop-Beispielskripte in Linux Mint 20:

Es gibt verschiedene Möglichkeiten, mit Endlosschleifen in Bash zu arbeiten, und die Beispielskripte, die diese demonstrieren, werden im Folgenden beschrieben:

Hinweis: Sie können auf alle in diesem Artikel besprochenen Bash-Skripte in unserem Home-Verzeichnis namens InfiniteLoop zugreifen.Sch.

Skript Nr. 1: „While“-Schleife mit dem „:“-Befehl in Bash in Linux Mint 20:

In diesem Beispiel erstellen wir eine endlose „While“-Schleife, indem wir sie mit dem „:“-Befehl in Bash in Linux Mint 20 koppeln. Kopieren Sie einfach das folgende im Bild gezeigte Skript in eine Bash-Datei.

Wie im obigen Bash-Skript gezeigt, haben wir eine „while“-Schleife gefolgt von dem „:“-Befehl erstellt. Dieser Befehl ist eine Alternative zum „true“-Befehl, was bedeutet, dass unabhängig von der Situation die „while“-Schleife immer ausgeführt wird. In dieser „While“-Schleife haben wir einfach eine Beispielnachricht gedruckt, die lautet: „Keep Running“. Danach haben wir den Befehl „sleep“, der 1 Sekunde wartet, bevor jede nächste Nachricht auf dem Terminal gedruckt wird.

Sobald dieses Bash-Skript geschrieben ist, führen wir es mit dem unten gezeigten Befehl aus:

$ bash InfiniteLoop.Sch

Wenn das Skript ausgeführt wird, werden auf Ihrem Terminal endlose Nachrichten mit der Aufschrift „Keep Running“ angezeigt, wie in der folgenden Abbildung gezeigt. Diese Nachrichten werden nur gestoppt, wenn Sie Strg+C . drücken. Sonst geht diese Schleife einfach weiter und weiter.

Skript Nr. 2: „While“-Schleife mit dem „true“-Befehl in Bash in Linux Mint 20:

In diesem Beispiel erstellen wir eine endlose „While“-Schleife, indem wir sie mit dem Befehl „true“ in Bash in Linux Mint 20 koppeln. Kopieren Sie einfach das im Bild gezeigte Skript in eine Bash-Datei. Wie Sie feststellen können, ist das Skript genau das gleiche wie das, das wir im ersten Szenario erstellt haben. Der einzige Unterschied besteht jedoch darin, dass wir diesmal den Befehl „:“ durch den Befehl „wahr“ ersetzt haben. Trotzdem wird es genau den gleichen Zweck erfüllen.

Wir werden dieses Skript mit dem gleichen „bash“-Befehl ausführen und werden eine endlose Reihe von Nachrichten auf unserem Terminal bemerken, die erst beendet werden, wenn wir Strg+C drücken, wie in der Abbildung unten gezeigt:

Skript Nr. 3: One-Liner „While“-Schleife mit dem „:“-Befehl in Bash in Linux Mint 20:

Sie werden vielleicht feststellen, dass Skript Nr. 1 und 3 unnötig lang sind. Nun, beide Skripte können in einen Einzeiler-Befehl gequetscht werden. Kopieren Sie einfach das im Bild unten gezeigte Skript:

Das im Bild oben gezeigte Skript ist die genaue Nachbildung von Skript # 1. Anstatt jedoch jeden Befehl in eine andere Zeile zu schreiben, haben wir sie einfach durch Semikolons getrennt.

Wenn wir dieses Skript ausführen, erhalten wir genau die gleichen Ergebnisse wie nach der Ausführung von Skript #1. Dies ist aus dem unten gezeigten Bild ersichtlich:

Skript Nr. 4: One-Liner „While“-Schleife mit dem „true“-Befehl in Bash in Linux Mint 20:

Ebenso können wir Skript #2 in einen Einzeiler-Befehl quetschen. Kopieren Sie einfach das im Bild unten gezeigte Skript:

Es ist zu erkennen, dass das im Bild oben gezeigte Skript die genaue Nachbildung von Skript Nr. 2 ist. Auch hier besteht der einzige Unterschied darin, dass wir, anstatt jeden Befehl in eine andere Zeile zu schreiben, sie einfach durch Semikolons getrennt haben.

Wenn wir dieses Skript ausführen, erhalten wir genau die gleichen Ergebnisse wie nach der Ausführung von Skript #2. Dies ist aus dem unten gezeigten Bild ersichtlich:

Skript #5: For-Schleife ohne Parameter in Bash in Linux Mint 20:

Dieses Beispiel unterscheidet sich von den Skripten 1 bis 4, da wir anstelle der „while“-Schleife eine unendliche „for“-Schleife erstellen werden create. Kopieren Sie einfach das im Bild unten gezeigte Skript:

Die Aufgabe, die wir in der „for“-Schleife ausführen werden, ist dieselbe wie bei den oben besprochenen Skripten. Anstatt jedoch die Schleife „while“ zu verwenden, haben wir die Schleife „for“ ohne Bedingungen oder Parameter verwendet. Es wird immer ausgeführt, da seine Bedingung standardmäßig als „wahr“ gilt.

Wir werden dieses Skript mit dem gleichen „bash“-Befehl ausführen und werden eine endlose Reihe von Nachrichten auf unserem Terminal bemerken, die erst beendet werden, wenn wir Strg+C drücken, wie in der Abbildung unten gezeigt:

Fazit:

In diesem Artikel haben wir Ihnen fünf verschiedene Möglichkeiten zur Implementierung von Endlosschleifen in Bash beigebracht. Diese Schleifen laufen ewig weiter, da keine Abbruchbedingung angegeben ist, oder selbst wenn, wird sie nie erfüllt. Wenn Sie diese endlose Schleife beenden möchten, müssen Sie daher entweder eine „break“-Anweisung mit einer bestimmten Bedingung innerhalb dieser Schleife verwenden oder während der Ausführung eines solchen Skripts einfach Strg+ C drücken, haben wir in all unseren Beispielen besprochen.

Beste Spiele zum Spielen mit Handtracking
Oculus Quest hat kürzlich die großartige Idee des Hand-Trackings ohne Controller vorgestellt. Mit einer ständig steigenden Anzahl von Spielen und Akti...
So zeigen Sie OSD-Overlay in Vollbild-Linux-Apps und -Spielen an
Das Spielen von Spielen im Vollbildmodus oder die Verwendung von Apps im ablenkungsfreien Vollbildmodus kann Sie von relevanten Systeminformationen ab...
Top 5 Karten zur Spielaufnahme
Wir alle haben Streaming-Gameplays auf YouTube gesehen und geliebt. PewDiePie, Jakesepticye und Markiplier sind nur einige der Top-Gamer, die Millione...