Die for-Schleife
Die for-Schleife wird verwendet, um über eine Liste von Werten zu iterieren. Man kann es sich so vorstellen: „Für jedes Element in dieser Liste, tue etwas.“ Erstellen wir ein Skript, das die Verwendung einer for-Schleife demonstriert.
Erstellen Sie eine neue Datei namens for_loop.sh im Verzeichnis bash_loops:
touch for_loop.sh
Öffnen Sie nun die Datei for_loop.sh in der WebIDE und fügen Sie den folgenden Inhalt hinzu:
#!/bin/bash
## Loop through an array of names
echo "Looping through an array:"
NAMES=("Alice" "Bob" "Charlie" "David")
for name in "${NAMES[@]}"; do
echo "Hello, $name!"
done
echo ## Print an empty line for readability
## Loop through a range of numbers
echo "Looping through a range of numbers:"
for i in {1..5}; do
echo "Number: $i"
done
Schauen wir uns an, was dieses Skript macht:
- Die erste Schleife durchläuft ein Array von Namen. Für jeden Namen im Array wird eine Begrüßung ausgegeben.
- Die zweite Schleife verwendet einen Bereich
{1..5}, um von 1 bis 5 zu zählen.
Die Syntax "${NAMES[@]}" mag anfangs ungewohnt erscheinen. Das @ bedeutet „alle Elemente des Arrays“, und die Anführungszeichen sowie die geschweiften Klammern stellen sicher, dass jedes Element als einzelnes Objekt behandelt wird, selbst wenn es Leerzeichen enthält.
Speichern Sie die Datei und machen Sie sie mit diesem Befehl ausführbar:
chmod +x for_loop.sh
Der Befehl chmod +x macht die Datei ausführbar, sodass Sie sie wie ein Programm starten können.
Führen Sie das Skript nun aus:
./for_loop.sh
Sie sollten eine Ausgabe wie diese sehen:
Looping through an array:
Hello, Alice!
Hello, Bob!
Hello, Charlie!
Hello, David!
Looping through a range of numbers:
Number: 1
Number: 2
Number: 3
Number: 4
Number: 5
Dies zeigt, wie for-Schleifen sowohl über Arrays als auch über Zahlenbereiche iterieren können.