for en
BashLes 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.
for element in liste; do
# commandes à exécuter
done
Explications :
liste contient plusieurs éléments séparés par des
espaces.element prend chaque valeur successivement.do ... done s’exécute pour chaque
élément.fruits="pommes bananes oranges"
for fruit in $fruits; do
echo "J'aime les $fruit"
done
Explication :
fruit vaut successivement pommes,
bananes, oranges.seqfor i in $(seq 1 5); do
echo $i
done
Explication :
seq génère 1 2 3 4 5.for i in {1..5}; do
echo "$i"
done
Explications :
{1..5} est une expansion
d’accolades.seq).for ((i=1; i<=5; i++)); do
echo $i
done
Explication :
for fichier in *.txt; do
echo "Traitement de : $fichier"
done
Explication :
*.txt liste les fichiers qui se terminent par
.txt.for i in {1..5}; do
if [[ $i -eq 3 ]]; then
continue
fi
if [[ $i -eq 5 ]]; then
break
fi
echo $i
done
Explication :
continue saute l’itération 3.break interrompt la boucle à 5.