Variables numériques
Sauf utilisation d'un programme tiers ( type bc) le bash, version 5.1.16, n'accepte que les entiers entre 9 223 372 036 854 775 807 (max) et -9 223 372 036 854 775 808 (min) inclus.
minimum | maximum | |
entier base 10 | -9 223 372 036 854 775 808 | 9 223 372 036 854 775 807 |
binaire | 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 | 0111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 |
puissance 2 | 264 | 263 |
type C | long long int signed |
Définir une variable numérique entière
(( x = 3 )) ((y=2))
ou
declare -i x=35 typeset -i x=37 # bash l'a récupéré du ksh let "x=3"
Incrémenter une variable numérique de 1
((x++))
ou
let "x++"
Incrémenter une variable numérique de 2 ou plus
(( x+=3 ))
ou
let "x+=3"
Décrémenter une variable numérique de 1
((x--))
ou
let "x--"
Décrémenter une variable numérique de 2 ou plus
((x-=3))
ou
let "x-=3"