La boucle for
La boucle for est utilisée pour itérer sur une liste de valeurs. C'est comme si vous disiez : "Pour chaque élément de cette liste, fais ceci." Créons un script qui illustre l'utilisation d'une boucle for.
Créez un nouveau fichier nommé for_loop.sh dans le répertoire bash_loops :
touch for_loop.sh
Maintenant, ouvrez le fichier for_loop.sh dans le WebIDE et ajoutez le contenu suivant :
#!/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
Analysons ce que fait ce script :
- La première boucle parcourt un tableau de noms. Pour chaque nom présent dans le tableau, elle affiche une salutation.
- La seconde boucle utilise une plage
{1..5} pour compter de 1 à 5.
La syntaxe "${NAMES[@]}" peut paraître complexe. Le symbole @ signifie "tous les éléments du tableau", tandis que les guillemets et les accolades garantissent que chaque élément est traité individuellement, même s'il contient des espaces.
Enregistrez le fichier et rendez-le exécutable avec cette commande :
chmod +x for_loop.sh
La commande chmod +x rend le fichier exécutable, ce qui signifie que vous pouvez le lancer comme un programme.
Maintenant, exécutez le script :
./for_loop.sh
Vous devriez voir un résultat comme celui-ci :
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
Cela démontre comment les boucles for peuvent itérer aussi bien sur des tableaux que sur des plages de nombres.