L'expansion arithmétique fournit un un outil puissant pour réaliser des opérations arithmétiques dans des scripts. Traduire une chaîne en une expression numérique est relativement immédiat en utilisant des apostrophes inverses, des double parenthèses ou let.
z=`expr $z + 3` # 'expr' réalise l'expansion. |
L'utilisation des apostrophes inverses dans le cadre de l'expansion arithmétique s'est trouvée dépréciée en faveur des doubles parenthèses $((...)) ou de la très commode construction let .
z=$(($z+3)) # $((EXPRESSION)) est une expansion arithmétique. # A ne pas confondre # avec une substitution de commande. let z=z+3 let "z += 3" # En présence d'apostrophes doubles, les espaces et opérateurs #+ spéciaux sont permis. # 'let' réalise une évaluation arithmétique, plutôt qu'une expansion à #+ proprement parler. |
Exemples d'expansions arithmétiques dans des scripts:
Précédent | Sommaire | Suivant |
Substitution de commandes | Niveau supérieur | Redirection d'E/S (entrées/sorties) |