Bash a introduit une nouvelle structure for adaptée aux traitements des expressions arithmétiques, itération issue du langage C. Elle fonctionne comme cette dernière.
Syntaxe :
for (( expr_arith1 ; expr_arith2 ; expr_arith3 ))
do
suite_cmd
done
expr_arith1 est l'expression arithmétique d'initialisation.
expr_arith2 est la condition d’arrêt de l’itération.
expr_arith3 est l’expression arithmétique qui fixe le pas d’incrémentation ou de décrémentation.
Exemples :
declare -i x # affiche les dix chiffres for (( x=0 ; x<10 ; x++ )) do echo $x done
declare -i x y for (( x=1,y=10 ; x<4 ; x++,y-- )) do echo $(( x*y )) done