0Pricing
Linux Command Line & Bash Scripting Mastery · Leçon

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 :

  • for variable in item1 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!"
done

Boucle « 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"
done

La 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))
done

Boucle « 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.txt

Choisir 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 for est idéale pour parcourir une liste connue et finie d'éléments ou une suite de nombres.
  • La boucle while convient 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

  1. Structures de boucles (for, while)
  2. Fonctions dans les scripts Bash
  3. Arguments et options des scripts ($@, $#, getopts)
  4. L’instruction case et la correspondance de motifs
← Retour à Linux Command Line & Bash Scripting Mastery