Sommaire

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. Utilisation

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 ...