Für die Schleife verschachtelt

Für die Schleife verschachtelt

Schleifen sind die Datenstruktur, die in vielen Sprachen verwendet wird, um einige Aufgaben in Iterationen I durchzuführen.e., wiederholt, bis das tatsächliche Ziel erreicht ist. Eine der vielen Programmschleifen ist die „für“ -Schloop. Die "für" -Schloop kann allein verwendet werden und mehr als eine "für" Schleife in einer Sequenz gilt als "verschachtelt". Daher haben wir beschlossen, die „verschachtelten“ für Schleifen in der Bash -Programmierung in unseren Beispielen des heutigen Artikels zu verwenden. Beginnen wir also mit der Öffnung der Terminalschale im Ubuntu 20.04 System über die Verknüpfung "Strg+Alt+T".

Beispiel 01: einfach für die Schleife

Innerhalb der Terminalschale erstellen wir eine neue Bash -Datei mit dem Namen „Bash.sh ”mit der Anweisung„ Touch “. Diese Datei wird im Heimverzeichnis unseres Systems erstellt. Diese Datei muss in einem Editor i geöffnet werden.e., Nano, Vim oder Text, um Code hinzuzufügen. Daher haben wir diese neu erstellte Datei aus dem Home -Ordner innerhalb des Editors „Nano“ gemäß der folgenden Nano -Anweisung in der Shell geöffnet, gefolgt vom Namen einer Datei.

$ Touch Bash.Sch
$ nano bash.Sch

Wir haben die Bash -Erweiterung in der Bash -Datei als „# hinzugefügt“ hinzugefügt!/bin/bash ”. Die einfache "für" -Schloop wurde mit doppelten "einfachen" Klammern wie unten begonnen. Diese Schleife begann mit dem Wert 1 (Variable „I“) und wird fortgesetzt, bis der Wert 5 entspricht 5. Bei jeder Iteration wurde der Inkrementoperator auch verwendet, um den Wert einer Variablen „I“ um eins zu erhöhen. Der "Do" -Teil der "für" -Schloopsanzeigen hier. Bei jeder Iteration wird der „Do“ -Teil ausgeführt und die Echo -Anweisung wird die Iterationsnummer mit "$ i" darin angezeigt. Der Begriff „fertig“ zeigt das Ende der Schleife an. Sparen wir unseren Bash -Code für die Ausführung. Drücken Sie Strg+X, um das Beenden zu beenden. Der Code ist hier beigefügt.

Beim Ausführen dieser Bash -Datei haben wir alle Iterationsnummern auf der Shell gedruckt. Die Ausgabe wird im angebotenen Bild dargestellt.

$ Bash Bash.Sch

Beispiel 02: Nest für die Schleife

Beginnen wir jetzt mit dem Nest für die Schleife. Dafür müssen wir zwei "für" Loops nacheinander in einer Sequenz innerhalb des Bash -Codes hinzufügen. So haben wir dieselbe Datei geöffnet und unseren Code wie unten aktualisiert. Sowohl die "für" Loops werden mit einem Wert von 1 von 1 und dem Wert 3 gestartet. Die innere Schleife wird vollständig ausführen.e., bis zu drei Werte bei der ersten Ausführung der äußeren Schleife. Bei der nächsten Iteration der äußeren Schleife wird die innere „für“ Schleife dreimal wieder auf Wert 3 und so weiter für die letzte Iteration ausgeführt. Die innere Schleife wird 9 Mal wiederholt, während die äußere Schleife dreimal auf diese Weise betrieben wird. Die äußere Schleife kann nicht zu ihrem nächsten Inkrement gehen, wenn die innere Schleife sich dreimal voll ausführt. Die innere Schleife ist dafür verantwortlich. Beide Schleifen wurden über "fertig" beendet. Der Code ist hier beigefügt.

Bei der Ausführung dieses aktualisierten Codes mit dem Bash -Befehl haben wir die innere Schleife 9 Mal ausgeführt.e., 3 -mal für jede Iteration der äußeren Schleife. Die Ausgabe wird im angebotenen Bild dargestellt.

$ Bash Bash.Sch

Beispiel 03: verschachtelt für die Schleife in einer Zeile

Die verschachtelte "für" -Schloop kann auch im Bash -Code in einer einzigen Zeile verwendet werden. Wir haben also die gleiche Bash -Datei aktualisiert, nachdem wir sie im Nano -Editor wie unten geöffnet haben. Für die erste „für“ Schleife haben wir die Werte x, y und z verwendet. Für die innere „für“ Schleife haben wir drei Zahlen 1, 3 und 5 verwendet. In der Anweisung „Do“ werden sowohl innere als auch äußere Schleifen -Iterationswerte angezeigt. Beide Schleifen werden mit den unten gezeigten "Done" -Klauseln beendet. Der Code ist hier beigefügt.

Beim Ausführen dieses 1-Zeilen-Codes haben wir die folgende Ausgabe angezeigt. Für jeden Wert der äußeren Schleife wird die innere Schleife bis zu seinen drei Werten i ausgeführt.e., 1, 3, 5. Die Ausgabe wird im angebotenen Bild dargestellt.

$ Bash Bash.Sch

Beispiel 04: für die Schleife verschachtelt

Nehmen wir ein weiteres Beispiel, um die Arbeit der verschachtelten „für“ Schleife zu veranschaulichen. Dieses Mal haben wir die äußere Schleife für insgesamt 10 Iterationen von 1 bis 10 verwendet. Innerhalb dieser Schleife wurde eine weitere „für“ Schleife verwendet. Die innere „für“ -Kleife hat die Funktion „SEQ“ verwendet, um eine Folge von einem Zeichen zu erstellen, das mit dem Iterationswert der äußeren Schleife multipliziert wird. Dies bedeutet, dass der Wert der äußeren Schleife entscheidet, wie viele der Zeichen auf der Shell angezeigt werden. In der inneren Schleife haben wir die Anweisung "Echo" mit dem Flag „-n“ verwendet, um zu testen, ob die nächste Zeichenfolge, die in die Anweisung eingefügt werden soll, ein Zeichen ist oder leer ist. Das Zeichen "*" wurde als Wert hinzugefügt, der mit der Iterationsnummer multipliziert werden soll. Die erste „für“ -Schloops und eine weitere Aussage „Echo“ werden verwendet, um einfach die Linienpause einzulegen. Die Außenseite für Schleife endet nach 10 Iterationen. Sparen wir diesen Code, um sein Ergebnis auf der Shell zu sehen. Der Code ist hier beigefügt.

Beim Ausführen dieses Bash -Code haben wir das unten angegebene schöne Muster von „*“ -Scharns in einer Sequenz von 1 bis 10 allmählich zunehmen. Die Ausgabe wird im angebotenen Bild dargestellt.

$ Bash Bash.Sch

Abschluss

Zusammenfassend dreht sich alles um die Verwendung der verschachtelten „für“ -Schloop im Bash -Skript des Ubuntu 20.04 Linux -System. Wir haben die Beispiele erörtert, um eine einfache „für“ -Schloop in Bash, verschachtelte „für“ Schleife und eine einzeilige verschachtelte „für“ -Schloop in Bash-Skript zu sehen.