Bash für Schleifen, um durch ein Array zu iterieren

Bash für Schleifen, um durch ein Array zu iterieren

Eine „für“ -Schloop ist ein grundlegender Bestandteil fast jeder Programmiersprache. Es hilft beim Schreiben des Code. Für Linux-basierte Systeme verfügt Bash auch dedizierte Syntax, mit denen die Benutzer Schleifen für die Automatisierung ihrer täglichen Aufgaben über Skripte nutzen können.

Obwohl Sie die "für" -Schloop in einer praktisch unendlichen Anzahl von Szenarien verwenden können. Wir werden drei grundlegende Szenarien untersuchen.

Um die Arbeit der „für“ -Schloop zu demonstrieren, werde ich die Bash -Skripte mit Ubuntu 22 demonstrieren.04.

Erstellen der Bash -Datei

Bevor wir die Szenarien erkunden, erstellen wir unsere Bash -Datei, die unser Bash -Skript enthält. Navigieren Sie einfach zu Ihrem gewünschten Verzeichnis im Terminal und erstellen Sie eine Datei mit dem Befehl „Nano“ oder „Touch“.

Für diesen Leitfaden werde ich einen „Test erstellen.SH ”-Datei in meinem Verzeichnis" Dokumente ".

Dadurch wird Ihre Bash -Datei mit dem Nano -Texteditor geöffnet.

Hier können Sie den gewünschten Code in Ihrer Skriptdatei schreiben. Beginnen wir mit den Szenarien.

Verwenden der "für" -Schloop, um den Inhalt eines Arrays anzuzeigen

Wenn Ihre Bash -Datei im Editor geöffnet ist, können wir diesen Code hinzuzufügen. Um anzugeben, dass dies eine Bash -Datei ist, müssen Sie Folgendes angeben:

##! /bin/bash ”

Zuerst müssen wir ein Array definieren und ihm fünf Werte zuweisen. Lassen Sie uns den Namen John, Jane, Jim, Jack und Janis zuweisen.

Jetzt kommt der lustige Teil; Wir müssen die für die Loop einrichten, die mit dem Iterator „I“ den Inhalt des Arrays durchführen und die Anzeigefunktion ausführen wird. Sie können es als solche tun:

Diese Zeile richtet die Schleife ein. Mit dem Symbol „$“ geben wir an, dass wir versuchen, auf den Wert des spezifischen Index des Arrays zuzugreifen. Das Symbol "@" bezieht sich auf den Index des Arrays, der den Wert enthält, auf den wir mit dem I -Iterator "I" zugreifen wollen.

Beim Bash -Skripting schreibt die Syntax vor, dass wir unsere Funktion in den Schlüsselwörtern „Do“ und „Fertig“ angeben. Während wir versuchen, den Inhalt des Arrays anzuzeigen, werden wir ihn wie unten gezeigt eingeben:

Dies durchläuft den gesamten Inhalt des Arrays und zeigt sie nacheinander an. Jetzt sieht unser Skript so aus:

Drücken Sie "Strg+O", um den Inhalt dieser Skriptdatei und "Strg+x" zu speichern, um aus dem Nano -Editor zu beenden.

Ausführen des Skripts

Bei all dem Code fragen Sie sich vielleicht, wie Sie diesen Code ausführen können, um die Ausgabe zu sehen. Typ in Ihrem Terminal: Typ:

$ Bash -Test.Sch

Hier sehen Sie die angezeigten Namen, wie wir sie definiert haben.

Verwenden Sie die Schleife "für", um den Inhalt eines Arrays in eine Textdatei zu schreiben

Dieses Szenario funktioniert gut in Fällen, in denen wir die Ausgabe eines bestimmten Szenarios in einem Array erhalten, und müssen den Inhalt des Arrays als zukünftige Referenz oder eine andere Berechnung ausgeben.

Nehmen wir also den Code, den wir im vorherigen Szenario geschrieben haben, und ändern Sie ihn. Anstatt jeden Eintrag im Array einzeln zu drucken, müssen wir ihn in einer Textdatei schreiben. Öffnen Sie Ihre Skriptdatei mit:

$ nano test.Sch

Jetzt, da wir das Array mit dem Namen "Writers" haben, werden wir sie in eine Datei mit dem Namen "Autoren" schreiben.txt ”mit den >> Symbolen. Ihr Code sollte also so aussehen:

Speichern und beenden Sie aus der Datei, um das Skript auszuführen.

Ausführen des Skripts

Ähnlich wie im vorherigen Szenario können Sie das aktualisierte Skript mit:

$ Bash -Test.Sch

Wenn Sie den Code ausführen, werden Sie feststellen, dass im Terminal keine Ausgabe vorhanden ist. Dies liegt daran, dass der Code alles in die Textdatei ausgibt. Eine Textdatei wäre im selben Verzeichnis erstellt worden.

Beim Öffnen der Datei (Sie können einfach auf die Datei doppelklicken, um sie zu öffnen) sehen Sie, dass die Namen der Datei hinzugefügt wurden:

Verwenden der "für" -Schloop, um eine bestimmte Zeichenfolge mit den Elementen des Arrays zu vergleichen

Wir werden das gleiche Bash -Skript für dieses Szenario verwenden und es weiter erweitern.

Die Hauptstruktur unseres Code bleibt gleich und wir müssen den Inhalt des Schleifencodes aktualisieren. Mit demselben Skript werden wir feststellen, ob unser angegebener Name mit einem der Namen im Array übereinstimmt. Wenn ja, werden wir sie begrüßen. Für die anderen Namen des Arrays wird sie einfach angezeigt.

Öffnen wir unsere Datei mit "Nano":

$ nano test.Sch

Jetzt möchten wir den Code zwischen den Keywords von Do und Done auf Folgendes aktualisieren:

Dieser Code wird zum Zeitpunkt der Ausführung überprüft, ob einer der Namen im Array mit „Janis“ übereinstimmt, und dann "Hi Janis" anzeigen. Ansonsten zeigen Sie einfach die Namen an. Ihr Code sollte so aussehen:

Um diesen Code ausführen zu können, müssen Sie die Datei speichern und aus dem Texteditor beenden.

Ausführen des Skripts

Wenn Sie wieder im Terminal sind, können Sie dasselbe verwenden, um Ihr geänderter Bash -Skript auszuführen:

$ Bash -Test.Sch

Abschluss

Diese drei sind sehr primitive Beispiele für die Verwendung der Schleife in Ihren Bash -Skripten. Wenn Sie weiterhin mehr darüber erfahren, was diese Skripte tun können, werden Sie feststellen, dass diese Schleife sehr praktisch ist und in sehr komplexen Codes verwendet werden kann. Um das Scripting besser zu verstehen und in Ihren täglichen Vorgängen zu verwenden, müssen Sie diese grundlegenden Komponenten des Codes und die Syntax verstehen.

Wenn Sie Probleme mit einem dieser Szenarien treffen oder mehr über Loops oder Bash -Skripten erfahren möchten, können Sie uns gerne durch den Kommentarbereich einbeziehen, und wir werden Ihnen gerne helfen, Ihnen zu helfen. Beifall.