Les boucles for en Bash

Les boucles for en Bash servent à répéter des commandes pour chaque élément d’une liste.
Elles sont idéales pour parcourir des mots, des fichiers, des nombres ou les résultats d’une commande.

1. Syntaxe de base

for element in liste; do
  # commandes à exécuter
done

Explications :

2. Exemple simple : parcourir des mots

fruits="pommes bananes oranges"

for fruit in $fruits; do
  echo "J'aime les $fruit"
done

Explication :

3. Parcourir une séquence de nombres

Avec seq

for i in $(seq 1 5); do
  echo $i
done

Explication :

Avec une expension d'accolades

for i in {1..5}; do
  echo "$i"
done

Explications :

Avec syntaxe C

for ((i=1; i<=5; i++)); do
  echo $i
done

Explication :

4. Parcourir les fichiers d’un dossier

for fichier in *.txt; do
  echo "Traitement de : $fichier"
done

Explication :

5. break et continue

for i in {1..5}; do
  if [[ $i -eq 3 ]]; then
    continue
  fi
  if [[ $i -eq 5 ]]; then
    break
  fi
  echo $i
done

Explication :