Looping ist eine inhärente Kunst, die Ihre Arbeit vereinfachen und Ihnen helfen kann, sich wiederholende Aufgaben relativ einfach zu automatisieren.
Stellen Sie sich eine Situation vor, in der Sie eine Reihe von Zahlen oder Text aktualisieren müssen, und anstatt dies manuell zu tun, lässt Sie das System dies für Sie tun. Dies ist die Kraft des Loopings und die Vorteile, die es für Sie mit sich bringt.
Schleifen als Funktion sind in fast jeder Programmiersprache verfügbar; Die Bash von Linux ist keine Ausnahme von dieser Regel.
Hier ist eine Anleitung, die erklärt, wie Sie die for-Schleife in einem Shell-Skript verwenden können.
Die for-Schleifenstruktur
Die Verwendung der for-Schleife in Shell-Skripten ist relativ einfach, und Sie können die Struktur manipulieren, um verschiedene Ziele zu erreichen.
Die Grundstruktur ist wie folgt:
für Artikel in [LIST]
tun
[BEFEHLE]
fertig
Mit einer Schleife können Sie je nach Bedarf der Stunde durch Zahlen- und Zeichenwerte blättern.
Verwandt:So verwenden Sie Schleifen in JavaScript
Hier ist die Struktur einer for-Schleife in einem Shell-Skript:
für VARIABLE in 1 2 3 4 5.. n
tun
Befehl1
Befehl2
BefehlN
fertig
In der ersten Zeile können Sie die Anzahl der Iterationen festlegen. Auf diese Weise geben Sie den Startwert und den Endwert an.
Die Anzahl der Iterationen wird durch die von Ihnen angegebenen Werte bestimmt, während der Code nach dem tun -Anweisung ist der resultierende Schleifenwert.
Erstellen und Ausführen von for-Schleifen in Linux Bash
Öffnen Sie das Linux-Terminal, um mit dem Schreiben von Code zu beginnen.
Ein Texteditor wird verwendet, um das Shell-Skript zu speichern, das bei der Ausführung die gewünschten Ergebnisse ausgibt. Zur Veranschaulichung sind die Befehle in diesem Handbuch in der Nano Texteditor.
Typ Nano in der Terminal-Befehlszeile, um den Texteditor zu öffnen, gefolgt vom Shell-Skriptnamen.
nano ForLoops.sh
Sie können den Namen des Shell-Skripts beliebig ändern. Die Erweiterung ist Sch, da Sie ein Shell-Skript speichern.
Drucken von ganzen Zahlen mit for-Schleifen
In diesem Abschnitt zeigen die folgenden Codes, wie Sie ganzzahlige Werte anders drucken können. Um eine for-Schleife in einem Shell-Skript zu verwenden, um Ganzzahlen zu drucken, können Sie einige dieser Codebeispiele ausprobieren.
1. Schleifencode zum Drucken einer Reihe von Zahlen
Sobald der Editor geöffnet ist, ist es an der Zeit, den Code zu schreiben.
#!/usr/bin/bash
für i in 1 2 3
tun
echo "Aktuell # $i"
fertig
Ausgabe:
Wo:
- ich = Variablenname zum Speichern der iterierten Werte
- 1 2 3 = Anzahl der Iterationen der for-Schleife im Shell-Skript
- tun = Befehl zum Ausführen einer bestimmten Reihe von Aktionen
- Echo = nebenstehende Ergebnisse ausdrucken
- fertig = Ende der Schleife
Speichern Sie den Code im Texteditor, indem Sie drücken Strg + X. Speichern und beenden Sie das Skript.
Verwandt: Verwendung von For-, While- und Do While-Schleifen in Java mit Beispielen
Bevor Sie den Code ausführen, müssen Sie die Berechtigungen des Shell-Skripts ändern.
Eingeben chmod +x gefolgt von Ihrem Shell-Skriptdateinamen:
chmod +x Forloops.sh
Sobald die Berechtigungen erteilt wurden, führen Sie die for-Schleife in Ihrem Shell-Skript aus, indem Sie Folgendes eingeben:
./Forloops.sh
Die Ausgabe wird im Terminalfenster gedruckt.
2. Alternative Methode zum Drucken eines Zahlensatzes
Es gibt alternative Möglichkeiten, eine for-Schleife in einem Shell-Skript zu definieren. Sie können auch den Start- und Endwert der Iterationen der Schleife mit geschweiften Klammern angeben.
Hier ist die Codestruktur:
for i in {1..3} # eine for-Schleife definiert eine Variable und wie viele Iterationen Sie durch eine Schleife machen möchten
tun
echo "Aktuell # $i: Beispiel 2"
fertig
Die Schleife wird dreimal durchlaufen und die Werte werden wie folgt ausgedruckt:
3. Schleifencode mit Schrittwerten
Sie können die Schrittwerte in Ihrer Schleife definieren, wenn Sie sich nicht sequentiell durch die Iterationen bewegen möchten. Abhängig vom angegebenen Wert hat die Ausgabe eine feste Lücke.
Beispielsweise:
für i in {1..10..2}
tun
echo "Zahl = $i"
fertig
Wo:
- ich = Variable zum Speichern der Iterationen
- 1..10 = Anzahl der Iterationen, um die Schleife auszuführen
- 2 = Schrittwert
- tun = Befehl zum Drucken der Ausgabe
- Echo = Befehl drucken
- fertig = Befehl zum Beenden der Schleife
Ausgabe:
Die Ausgabe hat eine Differenz von zwei, die in der step-Anweisung angegeben wurde.
Zeichenwerte mit for-Schleifen drucken
For-Schleifen in Shell-Skripten sind nicht nur auf ganze Zahlen beschränkt. In Bash können Sie eine for-Schleife verwenden, um effektiv durch Zeichen und Zeichenfolgenwerte zu iterieren.
1. Durchschleifen von Strings
Hier ist ein einfaches Beispiel dafür, wie Sie einige Zeichenfolgenwerte (in der for-Anweisung definiert) durchlaufen können:
für den Namen in John Jack Mary
tun
echo "Mein Name ist $name"
fertig
Wo:
- Name = Variable zum Speichern der Stringwerte
- tun = Befehl zum Drucken der Ausgabe
- Echo = Befehl drucken
- fertig = Befehl zum Beenden der Schleife
Ausgabe:
Diese for-Schleife wird dreimal durchlaufen, da es nur drei Zeichenfolgenwerte, die in der angegeben sind Pro Erklärung.
2. Durchlaufen von Strings mit Bedingungen
Was ist, wenn Sie einige logische Bedingungen übergeben möchten, um die Schleife auf halbem Weg zu beenden? Zu diesem Zweck können Sie logische Anweisungen wie die WENN Erklärung. Die IF-Anweisung steuert, wie die Schleife funktioniert und welche Ausgabe als Ergebnis ausgegeben wird.
für Element in Wasserstoff Helium Lithium Beryllium; tun
if [[ "$element" == 'Lithium' ]]; dann
brechen
fi
echo "Element: $element"
fertig
echo 'Alles fertig!'
Verwandt:So verwenden Sie Schleifen mit Listen in PythonSobald der Wert des Elements Lithium entspricht, wird die Schleife beendet und die Ausgabe wird gedruckt. Die Schleife läuft, bis die Bedingung nicht mehr erfüllt ist.
Da Lithium in der Liste der Werte an dritter Stelle steht, wird die Schleife zwei Iterationen durchlaufen, bevor sie die endgültige Ausgabe druckt Alles erledigt!.
Ausführen von Schleifen in Linux Bash
Schleifen sind ein wesentlicher Bestandteil der Linux-Shell-Struktur, die die Funktion von Linux-Skripten erheblich verbessern kann.
Wenn Sie sich wiederholende Ausgaben drucken müssen, gibt es nichts Besseres als Schleifen in Bash-Skripten. Wie bereits erwähnt, sind Schleifen in fast jeder Programmiersprache verfügbar, und Python ist keine Ausnahme. Vermeiden Sie Wiederholungen und leben Sie nach dem DRY-Code (Don't Repeat Yourself).
For-Schleifen sind eine grundlegende Programmierfähigkeit. Erfahren Sie hier, wie Sie sie in Python verwenden.
Weiter lesen
- Programmierung
- Linux
- Linux
- Linux-Bash-Shell
- Programmierung
Gaurav Siyal verfügt über zwei Jahre Erfahrung im Schreiben von Dokumenten für eine Reihe von digitalen Marketingfirmen und Software-Lebenszyklusdokumenten.
Abonniere unseren Newsletter
Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!
Klicken Sie hier, um zu abonnieren