Shell Unix / Linux - La boucle for

le forloop opère sur des listes d'éléments. Il répète un ensemble de commandes pour chaque élément d'une liste.

Syntaxe

for var in word1 word2 ... wordN
do
   Statement(s) to be executed for every word.
done

Ici var est le nom d'une variable et mot1 à motN sont des séquences de caractères séparés par des espaces (mots). Chaque fois que la boucle for s'exécute, la valeur de la variable var est définie sur le mot suivant dans la liste de mots, mot1 à motN.

Exemple

Voici un exemple simple qui utilise le for boucle pour parcourir la liste de nombres donnée -

#!/bin/sh

for var in 0 1 2 3 4 5 6 7 8 9
do
   echo $var
done

Lors de l'exécution, vous recevrez le résultat suivant -

0
1
2
3
4
5
6
7
8
9

Voici l'exemple pour afficher tous les fichiers commençant par .bashet disponible dans votre maison. Nous exécuterons ce script depuis ma racine -

#!/bin/sh

for FILE in $HOME/.bash*
do
   echo $FILE
done

Le script ci-dessus produira le résultat suivant -

/root/.bash_history
/root/.bash_logout
/root/.bash_profile
/root/.bashrc
unix-shell-loops.htm