Bash während einer Zeile, um zu schleifen

Bash während einer Zeile, um zu schleifen

Wie viele andere Programmiersprachen unterstützt Bash -Programmierung auch die Verwendung von „Schleifen“ in seinem Code. Es gibt viele Schleifen, die von Bash -Codierung unterstützt werden, ich.e., für Schleife und während der Schleife. Möglicherweise haben Sie beim Codieren sowohl die "für" als auch "während" -Schloop in Ihren Programmen verwendet. Aber haben Sie jemals versucht, die Schleife in einer einzigen Linie mit all ihrer Arbeit zu verwenden? Wenn nicht! Dann ist dieser Artikel für Sie und alle Linux -Benutzer gedacht, die die "while" -Schloop in einer einzelnen Zeile von Bash -Code ausprobieren möchten.

Heute werden wir einige der einfachen und leicht verständlichen Beispiele in unserem Artikel diskutieren. Beginnen wir mit dem Ubuntu 20.04 Linux Terminal Shell Application Start mit der Verknüpfung „Strg+Alt+T“.

Beispiel 01:

Jetzt wurde die Terminalanwendung gestartet. Es ist Zeit, eine neue Bash -Datei zu erstellen. Dazu müssen Sie die einfache "Touch" -Anfrage der Bash -Programmierung verwenden, um eine neue Bash -Datei zu erstellen, die die Bash -Erweiterung enthält.e., „Bash.Sch". Die Datei wurde in Ubuntus Heimatordner generiert. Sie müssen es innerhalb eines Editors öffnen, um das Bash -Skript hinzuzufügen. Um eine Datei zu öffnen und Code hinzuzufügen, haben wir den GNU -Nano -Editor verwendet. Versuchen Sie hier. Die Datei wird als leerer Bildschirm geöffnet.

Beginnen wir mit dem ersten Beispiel, um die "while" -Schloop in einer Zeile des Bash -Code zu verwenden. Da die Datei leer ist. Es ist nicht wichtig, die Erweiterung hinzuzufügen. Ihr Code führt vollkommen in Ordnung aus, ohne den Bash -Support in der Datei zu verwenden, wenn Sie ihn mit dem "benannt haben".SH ”Erweiterung oder führen Sie es mit dem Schlüsselwort" Bash "aus. Da wir die einzeilige "während" -Schloop im Code verwenden müssen, erfüllen wir hier unser Versprechen. Die Schleife begann mit dem Schlüsselwort „True“, dass die Schleife weiter ausführen wird, bis „wahr“ ist, ich.e., Es wird seine Ausführung erst stoppen, bis der Benutzer das Programm selbst beendet.

Innerhalb seines "Do" -Teils haben wir die Anweisung "Echo" hinzugefügt, um die Zeichenfolge "Hallo" auf der Shell zu drucken. Die Schleife "while" auf einer Zeile endet mit dem Schlüsselwort "Fertig". Sparen wir Ihren Code und beenden wir jetzt, um ihn jetzt auszuführen.


Führen wir unsere Datei mit dem Bash -Befehl aus, ich.e., Verwenden Sie das Schlüsselwort "Bash" wie unten gezeigt.

$ Bash Bash.Sch


Bei der Ausführung hat das Programm begonnen, die Zeichenfolge „Hallo“ auszugeben, ohne wie die folgende Ausgabe zu stoppen. Wenn Sie diese Einzeilungsschleife beenden möchten, drücken Sie "Strg+x" auf der Shell. Schauen Sie sich nun die Ausgabe im folgenden Screenshot an:

Beispiel 02:

Schauen wir uns eine weitere Einzeilungsschleife an, die im Bash-Code verwendet wird. Dieser Code ähnelt dem vorherigen Beispielcode, jedoch mit einer leichten Änderung. Wir öffnen also die gleiche Bash -Datei und aktualisieren den Code. Wir haben die gleiche Anweisung „während der wahren“ Anweisung verwendet, um die kontinuierliche Schleife ohne Ende zu starten. Innerhalb seines "DO" -Teils verwenden wir die Anweisung "Echo", um eine Nachricht anzuzeigen, dass unser System in jeder Nachrichtenanzeige einen 3-Sekunden-Schlaf hat. Die Funktion „Schlaf“ wurde innerhalb des Teils der Einzeile während der Schleife verwendet, um einen 3-Sekunden-Schlaf in jeder Anzeige der String-Nachricht durch die Klausel „Echo“ zu nehmen. Somit wird die Schleife im Teil "Fertig" beendet.

Das Programm für die One-Line, während die Schleife vollständig und bereit ist, ausgeführt zu werden. Speichern Sie es mit der "Strg+S" und beenden Sie die Datei mit der Verknüpfung "Strg+x".


Nach dem Dateibegriff haben wir es mit der Anweisung "Bash" ausgeführt. Der Programmcode zeigte die Zeichenfolge „Hallo, 3 Sekunden lang schlafen“ mit der Pause von 3 Sekunden nach jeder auf der unten angegebenen Nachricht, wie unten angezeigt:

$ Bash Bash.Sch


Die einzeilige "while" -Sloop wird dieses Programm weiter ausführen. Infolgedessen müssen wir die Abkürzung „Strg+z“ verwenden, um die Ausführung vorübergehend einzustellen. Schauen Sie sich nun die Ausgabe im folgenden Screenshot an:

$ Bash Bash.Sch

Beispiel 03:

Wenn Sie nicht möchten, dass Ihre One-Line-Schleife seine Ausführung ohne Anhaltspunkt fortsetzt, können Sie das tun. Wir haben uns also entschlossen, ein Beispiel für eine solche Art von One-Line während der Schleife zu erstellen. So startete ich die Bash -Datei innerhalb des Nano -Editors und fügte die Bash -Unterstützung in der ersten Zeile hinzu. Danach haben wir einen Ganzzahlwert "I" mit 2 initialisiert. In der folgenden Zeile verwenden wir die "while" -Schloop, um sich selbst zu iterieren, bis sein angegebener Zustand erfüllt ist. Die Bedingung besagt, dass der Wert einer Variablen „I“ über den „-le“ -Preiber von Bash kleiner oder gleich „14“ sein muss. In diesem Fall wird die Schleife ihren "Do" -Teil ausführen, und die Anweisung "Echo" zeigt den aktuellen Iterationswert an. Bei der Ausführung des Teils „Do“ wird der Wert von „I“ durch 3 erhöht. Die Schleife endet hier und wir müssen jetzt den folgenden Bash -Code ausführen:


Bei jeder Iteration zeigt das System weiterhin den Iterationswert an und erhöht ihn um 3, bis es den Wert „14“ erreicht, um den Wert zu erreichen. Schauen Sie sich nun die Ausgabe im folgenden Screenshot an:

$ Bash Bash.Sch

Abschluss:

Dieser Artikel hat alle Bash-Beispiele mit der Einzeile während der Schleife mit unterschiedlichen Bedingungen gründlich erläutert. Wir haben die nicht endende Ein-Linie-Schleife und die bedingte Schleife besprochen, die von selbst enden kann. Wir können also sagen, dass unser Artikel ziemlich unterschiedliche Beispiele für unsere Linux -Benutzer enthält. Alle vorherigen Beispiele können gemäß den erforderlichen Arbeiten geändert werden. Wir hoffen, Sie haben diesen Artikel hilfreich gefunden. Weitere Tipps und Tutorials finden Sie in den anderen Linux -Hinweisartikeln.