Règle 11
La curiosité n’est pas un vilain défaut mais une qualité fondamentale.
Ordre des substitutions
Chaque caractère est pris en compte une et une seule fois lors de la création des mots d’une commande. Ainsi, si une substitution de variable a lieu, aucune substitution ne peut avoir lieu sur la valeur de la variable ; la valeur est insérée dans le mot telle quelle. Dans le cas d'une substitution de commande, la commande imbriquée est exécutée entièrement par l'appel de l'interpréteur ; il n'y a pas de substitution sur le résultat du script.
Les exécutions / substitions se déroulent dans l’ordre, de gauche à droite. Ainsi, la commande :
set y [set x 0][incr x][incr x]
équivaut à la séquence :
set x 0 incr x incr x set y 012
Exemples
Mis à jour le 23 août 2012 à 01:26 CEST par Stéphane Aulery.