L’arithmétique Arithmétique
Les shells permettent nativement de réaliser des calculs avec les nombres entiers. L’arithmétique sur les nombres entiers est présentée au travers des commandes (( )) et let, spécifiques ksh et bash. La commande originelle expr du Bourne shell est ensuite traitée. Calcul
1. La commande (( ))
ksh |
bash |
a. Syntaxe
((expression_arithmétique))
ou
(( expression_arithmétique ))
b. Opérateurs
Elle reprend une grande partie des opérateurs du langage C.
Opérateurs |
Signification |
Opérateurs arithmétiques |
|
nb1 + nb2 |
Addition |
nb1 - nb2 |
Soustraction |
nb1 * nb2 |
Multiplication |
nb1 / nb2 |
Division |
nb1 % nb2 |
Modulo |
nb1++ |
Incrémente nb1 de 1 (bash/ksh93) |
nb1-- |
Décrémente nb1 de 1 (bash/ksh93) |
Opérateurs travaillant sur les bits |
|
~nb1 |
Complément à 1 |
nb1 >> nb2 |
Décalage sur nb1 de nb2 bits à droite |
nb1 << nb2 |
Décalage sur nb1 de nb2 bits à gauche |
nb1 & nb2 |
ET bit à bit |
nb1 | nb2 |
OU bit à bit |
nb1 ^ nb2 |
OU exclusif bit à bit |
Opérateurs de comparaison |
|
nb1 > nb2 |
Vrai si nb1 est strictement supérieur à nb2 |
nb1 >= nb2 |
Vrai si nb1 est supérieur ou égal à nb2 |
nb1 < nb2 |
Vrai si nb1 est strictement inférieur à nb2 |
nb1 <= nb2 |
Vrai si nb1 est inférieur ou égal à nb2 |
nb1 == nb2 |
Vrai si nb1 est égal à nb2 |
nb1 != nb2 |
Vrai si nb1 est différent de nb2 |
Opérateurs... |