Bash für Schleife mit Beispielen
- 4527
- 73
- Ilja Köpernick
Bash ist eine beliebte Shell, die unter Linux- und MacOS -Systemen verwendet wird. Es ist ein leistungsstarkes Tool zur Automatisierung von sich wiederholenden Aufgaben und kann dazu beitragen, die Systemverwaltung und Entwicklungsaufgaben zu optimieren. Eines der am häufigsten verwendeten Merkmale von Bash ist die für Schleife.
In diesem Tutorial behandeln wir die Grundlagen von für Loops sowie für Loops -Beispiele in Bash und zeigen Ihnen, wie Sie sie verwenden, um Ihre Arbeit zu automatisieren.
Was ist eine für Schleife in Bash?
A für Schleife ist eine Kontrollstruktur in Bash, mit der Sie eine Reihe von Befehlen wiederholt ausführen können. Es ist besonders nützlich, wenn Sie eine Aufgabe eine bestimmte Anzahl von Malen ausführen müssen oder wenn Sie eine Liste von Elementen verarbeiten müssen.
A für Schleife hat drei Hauptkomponenten:
- Das 'für' Keyword
- Eine Variable, die jedes Element in der Liste enthält
- Die Liste der Elemente, die zur ITRETTE
Hier ist die grundlegende Syntax von A for Loop in Bash:
Für variable_name in list do -Befehle erledigt1234 | Für Variable_Name in ListDo -Befehlsdone |
Die for -Schleife beginnt mit dem für Schlüsselwort für Schlüsselwort, gefolgt von dem variablen Namen, der jedes Element in der Liste, das in Schlüsselwort und die Liste der Elemente zur ITRETTIERTEN wird. Der Schleifenkörper ist in die Schlüsselwörter do und erledigt.
Verwenden Sie für Schleifen in Bash
Schauen wir uns einige Beispiele an, um zu sehen, wie für Schleifen in Bash funktionieren.
Beispiel 1: Drucknummern von 1 bis 10
Hier ist ein grundlegendes Beispiel, das Zahlen druckt.
denn ich in 1… 10 wieder echo $ ich hat getan1234 | für i in 1… 10 echo $ idone |
In diesem Beispiel verwenden wir eine für Schleife, um Nummern aus zu drucken 1 Zu 10. Wir verwenden eine Reihe von Zahlen, die in lockig. Der Schleifenkörper besteht aus einem einzelnen Befehl, der den Wert der Schleifenvariablen druckt ich.
Beispiel 2: Durchschleifen eine Liste von Elementen
Sie können eine Liste von Elementen definieren, die durch die für die für die Schleife iteriert werden können.
Für Obst in Apfel Banana Orange echo "Ich mag $ fruit" fertig1234 | Für Obst in Apfel Banane Orangedo Echo "Ich mag $ fruit" fertig |
In diesem Beispiel verwenden wir eine für Schleife, um eine Liste von Elementen zu iterieren - Apple, Banane und Orange. Der Schleifenkörper besteht aus einem einzigen Befehl, der eine Nachricht unter Verwendung des Werts der Schleifenvariablenfrucht druckt.
Beispiel 3: Durchschleifen Dateien in einem Verzeichnis
Für Schleifen kann es verwendet werden, um Dateien und Verzeichnisse in Bash zu iterieren. Hier ist ein Beispiel, das zeigt, wie Sie eine für die Schleife verwenden, um alle Dateien in einem Verzeichnis zu verarbeiten:
Für Datei in/path/to/verzeichnis/* echo "verarbeiten $ file" erledigt1234 | Für Datei in/path/to/verzeichnis/*echo "verarbeiten $ file" erledigt |
In diesem Beispiel verwenden wir eine für Schleife, um alle Dateien in einem Verzeichnis durchzusetzen. Die Schleifenvariablendatei wird nacheinander auf den Namen jeder Datei eingestellt. Der Schleifenkörper besteht aus einem einzigen Befehl, der eine Nachricht druckt, die angibt, dass die Datei verarbeitet wird.
Beispiel 4: für Schleifen verschachtelt
Für Schleifen verschachtelt werden verwendet werden, um über mehrere Elementlisten zu iterieren. Die äußere Schleife durchläuft eine Liste von Elementen, während die innere Schleife eine andere Liste durchläuft. Hier ist die grundlegende Syntax einer verschachtelten Schleife in Bash:
Für Item1 in List1 do für item2 in list2 do -Befehle erledigt1234567 | Für Item1 in List1DO für Item2 in List2 DO -Befehlen Donedone |
Schauen wir uns ein Beispiel an, das für Schleifen verschachtelt ist, um alle möglichen Kombinationen von zwei Buchstaben zu drucken:
denn ich in a… z do für j in a… z do echo "$ i $ j" fertig1234567 | denn ich in a..z tun für j in a..z do echo "$ i $ j" Donedone |
In diesem Beispiel verläuft die äußere Schleife durch die Buchstaben A bis Z, während die innere Schleife auch durch die Buchstaben a bis z verläuft. Der Schleifenkörper besteht aus einem einzigen Befehl, der die aktuellen Werte der Schleifenvariablen i und j verkettet.
Beispiel 5: Verwenden von Arrays mit für Schleifen
Bash -Arrays können mit Loops verwendet werden, um über eine Liste von Elementen zu iterieren. Hier ist ein Beispiel, das zeigt, wie Sie ein Array mit einer für Schleife verwenden:
fruits = (Apple Banana Orange) für Obst in "$ fruits [@]" do echo "Ich mag $ fruit" fertig12345 | fruits = (Apple Banana Orange) für Obst in "$ fruits [@]" do echo "Ich mag $ fruit" fertig |
In diesem Beispiel verwenden wir ein Array namens Früchte, das drei Artikel enthält - Apple, Banane und Orange. Die für Schleifen iteriert über das Array und die Schleifenvariablenfrucht wird auf den Wert jedes Elements im Array gesetzt.
Abschluss
In diesem Tutorial haben wir die Grundlagen behandelt und für Loops -Beispiele in Bash fortgeschritten. Wir haben Ihnen gezeigt, wie Sie für Schleifen verwendet werden, um sich wiederholende Aufgaben zu automatisieren, über Elementlisten zu iterieren und Dateien in einem Verzeichnis zu verarbeiten. Für Schleifen sind eine leistungsstarke Funktion von Bash, mit der Sie Zeit sparen und Ihren Workflow optimieren können. Mit ein wenig Übung können Sie für Schleifen beginnen, um Ihre Arbeit zu automatisieren und Ihr Leben zu erleichtern.