Sommaire

L’arithmétique

Les shells permettent nativement de réaliser des calculs avec les nombres entiers. La mise en œuvre de l’arithmétique sur les flottants est traitée à la section Arithmétique sur les flottants de ce chapitre.

1. La commande expr

Cette commande est intéressante pour les calculs en Bourne Shell. Pour effectuer des calculs en ksh et en bash, il faut privilégier la commande (( )) qui est plus simple d’utilisation et plus riche (cf. La commande (( )), un peu plus loin ).

a. Syntaxe

expr nb1 opérateur nb2 
expr chaine : expression_régulière

b. Opérateurs

Le tableau suivant présente les opérateurs de la commande expr. Certains opérateurs sont fabriqués avec des caractères ayant une signification spéciale pour le shell. Il faut donc impérativement empêcher ce dernier de les interpréter ; c’est la raison pour laquelle certains symboles doivent impérativement être précédés d’un antislash.

Opérateurs

Signification

Opérateurs arithmétiques

nb1 + nb2

Addition

nb1 - nb2

Soustraction

nb1 \* nb2

Multiplication

nb1 / nb2

Division

nb1 % nb2

Modulo

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