D'une manière semblable à la commande let, la syntaxe ((...)) permet une évaluation arithmétique. Dans sa forme la plus simple, a=$(( 5 + 3 )), exécutera le calcul 5 + 3, soit 8, et attribuera sa valeur à la variable a. Néanmoins, cette syntaxe avec doubles parenthèses est aussi un mécanisme permettant la manipulation de variables à la manière du C dans Bash, par exemple (( var++ )).
Voir aussi l'Exemple 10.12, « Une boucle for comme en C » et Exemple 8.4, « Représentation des constantes numériques ».