Schleifenkonstrukte (for, while)
Automatisieren Sie wiederkehrende Aufgaben mit „for“- und „while“-Schleifen, die Listen, Dateien oder Bedingungen durchlaufen.
Schleifenkonstrukte (for, while) ist eine kostenlose Linux Command Line & Bash Scripting Mastery-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Linux Command Line & Bash Scripting Mastery-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Linux Command Line & Bash Scripting Mastery-Kurs umfasst insgesamt 4 Lektionen.
Aufgaben mit Schleifen automatisieren
Willkommen! In dieser Lektion tauchen wir in die Welt der Schleifen beim Scripting mit Bash ein. Schleifen sind leistungsstarke Werkzeuge, mit denen Ihre Skripte eine Reihe von Befehlen mehrfach wiederholen können.
Das ist unverzichtbar, um sich wiederholende Aufgaben zu automatisieren, Datenlisten zu verarbeiten oder Aktionen auszuführen, bis eine bestimmte Bedingung erfüllt ist. Wir sehen uns zwei Haupttypen an: for-Schleifen und while-Schleifen.
Die „for“-Schleife: Elementlisten
Die for-Schleife eignet sich ideal, um eine feste Liste von Elementen zu durchlaufen. Diese Liste kann aus einer Reihe von Wörtern, Dateinamen, Zahlen oder beliebigen anderen von Ihnen festgelegten Elementen bestehen.
Ihre grundlegende Syntax lautet:
forvariableinitem1 item2 ...; do- commands to repeat
done
Jedes Element der Liste wird variable zugewiesen, und die Befehle werden für jedes Element ausgeführt.
Beispiel: Durchlaufen einer Liste
Sehen Sie sich die for-Schleife in Aktion an, indem Sie eine Liste mit Früchten durchlaufen. Führen Sie dieses Beispiel aus, um zu sehen, wie jede Frucht verarbeitet wird:
#!/bin/bash
echo "My favorite fruits:"
for fruit in Apple Banana Orange;
do
echo "$fruit is delicious!"
done'for'-Schleife: Zahlenfolgen
Mit der for-Schleife lassen sich auch ganz einfach Zahlenfolgen erzeugen und durchlaufen. Das ist besonders praktisch für Aufgaben, bei denen Elemente gezählt oder anhand ihres Index verarbeitet werden.
Mit der Brace Expansion {start..end} können Sie eine Zahlenfolge erstellen:
for i in {1..5}; do ... done
Alternativ kann der Befehl seq Zahlenfolgen mit weiteren Optionen erzeugen, etwa mit einer Schrittweite:
for i in $(seq 1 2 10); do ... done
Beispiel: Zählen mit 'for'
So können Sie mit der Brace Expansion von 1 bis 3 zählen. Das ist ein häufig verwendetes Muster für einfache numerische Schleifen.
#!/bin/bash
echo "Counting up:"
for i in {1..3};
do
echo "Number: $i"
doneDie 'while'-Schleife: Bedingte Wiederholung
Die while-Schleife führt einen Befehlsblock wiederholt aus, solange eine angegebene Bedingung wahr bleibt. Sie ist ideal, wenn Sie im Voraus nicht wissen, wie oft die Schleife ausgeführt werden muss.
Die grundlegende Syntax lautet:
while[ condition ]; do- zu wiederholende Befehle
done
Die Bedingung wird vor jeder Iteration ausgewertet. Ist sie wahr, werden die Befehle ausgeführt; ist sie falsch, endet die Schleife.
Beispiel: Einfacher 'while'-Zähler
Dieses Beispiel zeigt eine while-Schleife, die von 1 bis 3 zählt. Beachten Sie, wie die Variable count innerhalb der Schleife erhöht wird, bis die Bedingung schließlich falsch ist.
#!/bin/bash
count=1
echo "Counting with while loop:"
while [ $count -le 3 ];
do
echo "Current count: $count"
count=$((count + 1))
done'while'-Schleife: Dateien zeilenweise lesen
Eine sehr häufige und leistungsfähige Anwendung der while-Schleife besteht darin, eine Datei zeilenweise zu lesen und zu verarbeiten. Das ist besonders wichtig beim Parsen von Logdateien, Konfigurationsdateien oder beliebigen Textdaten.
Das Muster sieht häufig so aus:
while IFS= read -r line; do- Befehle zur Verarbeitung von $line
done < filename.txt
IFS= read -r ist eine robuste Methode zum Lesen von Zeilen, da Probleme mit Leerzeichen und Backslashes vermieden werden.
Beispiel: Eine Datei verarbeiten
Erstellen wir eine temporäre Datei und verwenden eine while-Schleife, um ihren Inhalt zeilenweise zu lesen und auszugeben. Dies zeigt eine praktische Anwendung der Dateiverarbeitung.
#!/bin/bash
# Create a temporary file for demonstration
echo "First line of data" > temp_data.txt
echo "Second line of data" >> temp_data.txt
echo "Third line of data" >> temp_data.txt
echo "\nReading from temp_data.txt:"
while IFS= read -r line;
do
echo "Processed: $line"
done < temp_data.txt
# Clean up the temporary file
rm temp_data.txtAuswahl des Schleifentyps
Sie haben sowohl for- als auch while-Schleifen kennengelernt. Je nach Aufgabe hat jeder Typ seine Stärken.
Betrachten Sie folgendes Szenario: Sie müssen jeden Dateinamen in einem bestimmten Verzeichnis verarbeiten.
Zusammenfassung: Schleifen zur Automatisierung
Sie haben die Schleifenkonstrukte von Bash erfolgreich kennengelernt!
- Die
for-Schleife eignet sich ideal zum Durchlaufen einer bekannten, endlichen Liste von Elementen oder einer Zahlenfolge. - Die
while-Schleife ist am besten geeignet, wenn Befehle wiederholt ausgeführt werden sollen, solange eine bestimmte Bedingung wahr bleibt; sie wird häufig zum Zählen oder zum zeilenweisen Lesen von Dateien verwendet.
Diese Schleifen zu beherrschen, ist grundlegend für das Schreiben leistungsfähiger und automatisierter Bash-Skripte. Üben Sie weiter, um Ihre Fähigkeiten im Scripting auszubauen!
Häufig gestellte Fragen
Ist die Lektion „Schleifenkonstrukte (for, while)“ kostenlos?
Ja — der vollständige Text von „Schleifenkonstrukte (for, while)“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Linux Command Line & Bash Scripting Mastery-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Linux Command Line & Bash Scripting Mastery-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Schleifenkonstrukte (for, while)“?
Automatisieren Sie wiederkehrende Aufgaben mit „for“- und „while“-Schleifen, die Listen, Dateien oder Bedingungen durchlaufen. Du übst Linux Command Line & Bash Scripting Mastery mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Linux Command Line & Bash Scripting Mastery zu starten?
Keine Vorkenntnisse erforderlich. Linux Command Line & Bash Scripting Mastery auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.
Wie lange dauert die Lektion „Schleifenkonstrukte (for, while)“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Linux Command Line & Bash Scripting Mastery-Lektion Code schreiben und ausführen?
Ja. Jede Linux Command Line & Bash Scripting Mastery-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Schleifenkonstrukte (for, while)
- Funktionen in Bash-Skripten
- Skriptargumente und Optionen ($@, $#, getopts)
- Die case-Anweisung und Pattern Matching