Bash For Loop : Guide Complet avec Exemples

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 -e pour 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 !

Pentalog Institute est édité de façon indépendante. Soutenez la rédaction en nous ajoutant dans vos favoris sur Google Actualités :