Menu
Coddy logo textTech

La boucle for

Fait partie de la section Les fondamentaux du Journey Terminal de Coddy. Leçon 71 sur 82.

Parfois, tu dois répéter une action plusieurs fois. Au lieu d’écrire la même commande encore et encore, tu peux utiliser une boucle for pour parcourir une liste d’éléments et effectuer une action sur chacun d’eux.

Voici la structure de base d’une boucle for dans Bash :

#!/bin/bash
for name in Alice Bob Charlie; do
    echo "Hello, $name!"
done

Ce script affiche un message d’accueil pour chaque nom de la liste. La variable name prend chaque valeur à tour de rôle : d’abord "Alice", puis "Bob", puis "Charlie". Le mot-clé do marque le début du corps de la boucle, et done y met fin.

Les boucles for sont particulièrement puissantes lorsqu’elles sont combinées à des caractères génériques. Vous pouvez parcourir tous les fichiers d’un répertoire :

#!/bin/bash
for file in *.txt; do
    echo "Processing $file"
done

Cela parcourt chaque fichier .txt du répertoire actuel. À chaque itération, la variable file contient le nom de fichier actuel, ce qui vous permet d’effectuer automatiquement des opérations sur chaque fichier.

Vous pouvez également parcourir une plage de nombres à l’aide de l’expansion des accolades :

#!/bin/bash
for i in {1..5}; do
    echo "Number: $i"
done

Cela affiche les nombres de 1 à 5. Les boucles for transforment les tâches répétitives en seulement quelques lignes de code, ce qui rend vos scripts plus efficaces et plus faciles à maintenir.

challenge icon

Défi

Facile

Crée un script shell appelé countdown.sh qui utilise une boucle for pour afficher un compte à rebours de 5 à 1.

Ton script doit :

  1. Commencer par la ligne shebang (#!/bin/bash)
  2. Utiliser une boucle for avec une expansion d’accolades pour parcourir les nombres de 5 à 1 dans l’ordre décroissant
  3. Afficher chaque nombre sur sa propre ligne au format : Countdown: [number]

Rends le script exécutable et exécute-le. Ta sortie doit être :

Countdown: 5
Countdown: 4
Countdown: 3
Countdown: 2
Countdown: 1

Indice : Utilise {5..1} pour créer une plage décroissante. À l’intérieur de la boucle, utilise echo "Countdown: $i"i est ta variable de boucle.

Essayez vous-même

Terminal
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Les fondamentaux

Entraînez-vous par vous-même : Playground Terminal