La commande de boucle "for"
Cette commande permet d'exécuter un groupe de commandes pour chaque mot d'une liste de mots.
Format :
for var in param1 param2 ...                   
do                                  
cmd1                                 
 ...
                                  
cmdn                   
done 
  
 
                    $for fruits in pommes poires oranges fraises
>do
>echo les $fruits sont des fruits
>done
les pommes sont des fruits
les poires sont des fruits
les oranges sont des fruits
les fraises sont des fruits
$
>do
>echo les $fruits sont des fruits
>done
les pommes sont des fruits
les poires sont des fruits
les oranges sont des fruits
les fraises sont des fruits
$
$for i in `ls *`                   
>do                   
>echo "il y a `wc -l $i` lignes dans le fichier $i "                   
>done                   
$ 
Dans le premier exemple, pour chaque paramètre (pommes poires oranges fraises), il y a exécution de la commande "echo". Dans le second, pour chaque fichier du répertoire courant, la commande "wc" est exécutée.
 
                    
