Structures de boucles (for, while)
Automatisez les tâches répétitives à l’aide des boucles « for » et « while », en parcourant des listes, des fichiers ou des conditions.
Structures de boucles (for, while) est une leçon Linux Command Line & Bash Scripting Mastery gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Linux Command Line & Bash Scripting Mastery, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Linux Command Line & Bash Scripting Mastery comprend 4 leçons au total.
Automatiser des tâches avec des boucles
Bienvenue ! Dans cette leçon, nous allons découvrir les boucles en programmation Bash. Les boucles sont des outils puissants qui permettent à vos scripts de répéter plusieurs fois un ensemble de commandes.
Elles sont indispensables pour automatiser les tâches répétitives, traiter des listes de données ou effectuer des actions jusqu’à ce qu’une condition soit remplie. Nous allons explorer deux types principaux : les boucles for et les boucles while.
La boucle « for » : listes d’éléments
La boucle for est idéale pour parcourir une liste fixe d’éléments. Cette liste peut être une série de mots, de noms de fichiers, de nombres ou de tout autre élément que vous pouvez définir.
Sa syntaxe de base est la suivante :
forvariableinitem1 item2 ...; do- commands to repeat
done
Chaque élément de la liste est affecté à variable, et les commandes sont exécutées pour chacun d’eux.
Exemple : parcourir une liste
Voyons la boucle for en action en parcourant une liste de fruits. Exécutez cet exemple pour voir comment chaque fruit est traité :
#!/bin/bash
echo "My favorite fruits:"
for fruit in Apple Banana Orange;
do
echo "$fruit is delicious!"
doneBoucle « for » : suites de nombres
La boucle for permet également de générer et de parcourir facilement des suites de nombres. C'est très pratique pour les tâches qui nécessitent de compter ou de traiter des éléments selon leur indice.
Vous pouvez utiliser l'expansion des accolades {start..end} pour créer une suite de nombres :
for i in {1..5}; do ... done
Vous pouvez aussi utiliser la commande seq pour générer des suites avec davantage d'options, comme le pas :
for i in $(seq 1 2 10); do ... done
Exemple : compter avec « for »
Voici comment utiliser l'expansion des accolades pour compter de 1 à 3. Il s'agit d'un schéma courant pour les boucles numériques simples.
#!/bin/bash
echo "Counting up:"
for i in {1..3};
do
echo "Number: $i"
doneLa boucle « while » : répétition conditionnelle
La boucle while exécute un bloc de commandes de manière répétée tant qu'une condition donnée reste vraie. Elle est idéale lorsque vous ne savez pas à l'avance combien de fois la boucle devra être exécutée.
Sa syntaxe de base est la suivante :
while[ condition ]; do- commandes à répéter
done
La condition est évaluée avant chaque itération. Si elle est vraie, les commandes sont exécutées ; sinon, la boucle se termine.
Exemple : compteur simple avec « while »
Cet exemple montre une boucle while qui compte de 1 à 3. Remarquez comment la variable count est incrémentée dans la boucle afin de rendre finalement la condition fausse.
#!/bin/bash
count=1
echo "Counting with while loop:"
while [ $count -le 3 ];
do
echo "Current count: $count"
count=$((count + 1))
doneBoucle « while » : lire des fichiers ligne par ligne
Une utilisation très courante et puissante de la boucle while consiste à lire et à traiter un fichier ligne par ligne. C'est essentiel pour analyser des fichiers journaux, des fichiers de configuration ou toute donnée textuelle.
Le schéma se présente souvent ainsi :
while IFS= read -r line; do- commandes pour traiter $line
done < filename.txt
IFS= read -r est une méthode robuste pour lire des lignes, qui évite les problèmes liés aux espaces et aux barres obliques inverses.
Exemple : traiter un fichier
Créons un fichier temporaire et utilisons une boucle while pour lire et afficher son contenu ligne par ligne. Cela illustre une application pratique du traitement de fichiers.
#!/bin/bash
# Create a temporary file for demonstration
echo "First line of data" > temp_data.txt
echo "Second line of data" >> temp_data.txt
echo "Third line of data" >> temp_data.txt
echo "\nReading from temp_data.txt:"
while IFS= read -r line;
do
echo "Processed: $line"
done < temp_data.txt
# Clean up the temporary file
rm temp_data.txtChoisir le type de boucle
Vous avez découvert les boucles for et while. Chacune possède ses avantages selon la tâche à accomplir.
Considérez le scénario suivant : vous devez traiter chaque nom de fichier dans un répertoire donné.
Récapitulatif : les boucles pour automatiser
Vous avez exploré avec succès les constructions de boucle de Bash !
- La boucle
forest idéale pour parcourir une liste connue et finie d'éléments ou une suite de nombres. - La boucle
whileconvient lorsque vous devez répéter des commandes tant qu'une certaine condition reste vraie, notamment pour compter ou lire des fichiers ligne par ligne.
La maîtrise de ces boucles est fondamentale pour écrire des scripts Bash puissants et automatisés. Continuez à vous entraîner pour développer vos compétences en écriture de scripts !
Questions Fréquemment Posées
La leçon « Structures de boucles (for, while) » est-elle gratuite ?
Oui — le texte complet de « Structures de boucles (for, while) » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Linux Command Line & Bash Scripting Mastery, passe à CoddyKit PRO. Le cours Linux Command Line & Bash Scripting Mastery comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Structures de boucles (for, while) » ?
Automatisez les tâches répétitives à l’aide des boucles « for » et « while », en parcourant des listes, des fichiers ou des conditions. Tu pratiques Linux Command Line & Bash Scripting Mastery avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Linux Command Line & Bash Scripting Mastery ?
Aucune expérience préalable n'est requise. Linux Command Line & Bash Scripting Mastery sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.
Combien de temps prend la leçon « Structures de boucles (for, while) » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Linux Command Line & Bash Scripting Mastery ?
Oui. Chaque leçon Linux Command Line & Bash Scripting Mastery inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Structures de boucles (for, while)
- Fonctions dans les scripts Bash
- Arguments et options des scripts ($@, $#, getopts)
- L’instruction case et la correspondance de motifs