Le cycle for en Bash est un outil puissant permettant d’exécuter des commandes de manière répétée sur une série d’éléments. Que vous souhaitiez itérer sur des fichiers, des numéros ou des chaînes de caractères, cette structure de contrôle offre une flexibilité inégalée pour automatiser vos tâches. En 2026, avec l’évolution des normes de développement et les exigences croissantes en matière d’efficacité et de maintenabilité du code, maîtriser le for loop est essentiel pour tout développeur ou administrateur système.
Cet article vous propose un guide détaillé sur l’utilisation des boucles for en Bash, accompagné d’exemples concrets et de bonnes pratiques à suivre.
Syntaxe du For Loop #
La syntaxe de base d’une boucle for en Bash est la suivante :
À lire AWK Guide Complet : Programmation et Scripts Unix
for variable in liste
do
commande1
commande2
done
Exemple simple
Prenons un exemple où nous souhaitons afficher les nombres de 1 à 5 :
for i in {1..5}
do
echo "Nombre : $i"
done
Ce script affichera :
Nombre : 1
Nombre : 2
Nombre : 3
Nombre : 4
Nombre : 5
Itération sur les fichiers #
Une autre utilisation courante du cycle for est l’itération sur une liste de fichiers. Supposons que vous ayez plusieurs fichiers texte dans un répertoire et que vous souhaitiez les renommer. Voici comment procéder :
for fichier in *.txt
do
mv "$fichier" "${fichier%.txt}.bak"
done
Cette commande renomme tous les fichiers .txt en .bak. Par exemple, document.txt deviendra document.bak.
À lire AVD Android : Configuration Émulateur Guide 2026
Boucle For avec Conditions #
Il est également possible d’intégrer des conditions dans votre boucle. Par exemple, si vous souhaitez afficher uniquement les nombres pairs entre 1 et 10 :
for i in {1..10}
do
if [ $((i % 2)) -eq 0 ]; then
echo "Pair : $i"
fi
done
Exemple chiffré
Avec cette structure, le script affichera :
Pair : 2
Pair : 4
Pair : 6
Pair : 8
Pair : 10
Pièges à Éviter #
Un piège courant lors de l’utilisation des boucles for est la mauvaise gestion des espaces dans les variables. Par exemple, si un fichier contient des espaces dans son nom, cela peut entraîner des erreurs. Utilisez toujours des guillemets autour des variables pour éviter ce problème.
Bonnes pratiques
- Toujours utiliser des guillemets autour des variables.
- Vérifiez les permissions avant d’exécuter une commande qui modifie ou supprime des fichiers.
- Utilisez le mode
set -epour arrêter le script en cas d’erreur.
Exemples Avancés #
Boucle For avec Compteur
Voici comment créer un compteur dans une boucle :
À lire SCM Guide : Gestion Configuration Logicielle 2026
compteur=0
for i in {1..5}
do
compteur=$((compteur + i))
done
echo "Somme totale : $compteur"
Ce script additionne les nombres de 1 à 5 et affiche la somme totale (15).
Utilisation avec Arrays
En Bash, vous pouvez également itérer sur des tableaux :
declare -a fruits=("pomme" "banane" "cerise")
for fruit in "${fruits[@]}"
do
echo "Fruit : $fruit"
done
Cela affichera chacun des fruits dans le tableau.
Tableau Récapitulatif des Commandes For #
| Commande | Description |
|---|---|
for |
Commence la boucle |
in |
Définit la liste d’éléments |
do |
Débute le bloc de commandes |
done |
Termine la boucle |
FAQ #
Qu’est-ce qu’une boucle for en Bash ?
Une boucle for permet d’exécuter une séquence de commandes plusieurs fois, selon une liste d’éléments définie.
À lire Floating : Guide CSS et Techniques 2025
Comment puis-je itérer sur un fichier spécifique ?
Vous pouvez utiliser une syntaxe comme for fichier in mon_fichier.txt.
Quelle est la différence entre for et while ?
La boucle for itère sur une liste d’éléments, tandis que la boucle while continue tant qu’une condition est vraie.
Peut-on utiliser for avec plusieurs variables ?
Oui, il est possible d’utiliser plusieurs variables dans une même boucle en utilisant la syntaxe appropriée.
Comment gérer les erreurs lors de l’utilisation de for ?
Utilisez le mode set -e, qui arrête le script dès qu’une commande échoue.
À lire Hackathon définition : Tout savoir en 5 min
Maîtriser le cycle for en Bash vous permettra non seulement d’automatiser vos tâches efficacement mais également de respecter les normes élevées requises par les environnements modernes de développement. Commencez dès aujourd’hui à intégrer ces pratiques dans vos scripts !