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 |
(( x = 3 )) ((y=2))
ou
declare -i x=35 typeset -i x=37 # bash l'a récupéré du ksh let "x=3"
((x++))
ou
let "x++"
(( x+=3 ))
ou
let "x+=3"
((x--))
ou
let "x--"
((x-=3))
ou
let "x-=3"