Retour

Instructions de boucle

Listes des thèmes

Il existe deux structures de boucle de base : la boucle « tant que faire »

 

 

 

 

 

 


tant que (condition)

faire    

  traitement

 

fin tant que

 

 

 

 

 


et la boucle « faire tant que »

 

 

faire     

  traitement

 

tant que (condition)

 

 

 

 

 

 

Il existe une boucle supplémentaire : la boucle « pour »

 

Pour index allant de debut à fin

faire

 

En shell, ces boucles se traduisent par :

 

Boucle POUR: for in do ... done

 

for variable [ in liste d'arguments ]

do

liste de commandes

done

 

Boucle TANT QUE FAIRE: while do ... done

 

while commande

do

liste de commandes

done

 

Boucle FAIRE TANT QUE: until do ... done

 

until commande

do

liste de commandes

done

 

Il existe des instructions de rupture de boucle :

  • continuation de boucle: continue [n]
    • revenir au début de la boucle for, while, until
    • n = niveau de boucle à partir de la boucle la plus externe

o                     for var1 in ${liste1} 

o                     do

o                         for var2 in ${liste2}

o                         do

o                             if cmd2 ; then

o                                 continue 2

o                             fi

o                         done 

done

  • Sortie de boucle : break [n]
    • sortir d'une ou n boucles for, while, until
    • n = niveau de boucle à partir de la boucle la plus externe
  • Sortie de programme: exit n
    • sortir d'un script-shell avec un code de retour (n)

 

 

Généralités sur le shell

Format d'une commande

Pipelines, Liste

Les entrées-sorties

Méta-caractères d'expansion

Variables d'environnement prédéfinies

Variables de substitution prédéfinies

Variables utilisateur

Instructions conditionnelles et d'aiguillage

Instructions de boucle

Expansion de commande

Expansion de paramètre

Quotage

Déroutements

Commandes internes au Shell

Commandes de test

Arithmétique

Fonctions

Fichier de commande, Script

 

Contact