Sommaire

Opérations arithmétiques

Comme tout langage de programmation, le Bash offre les outils nécessaires au calcul arithmétique.

Pour cela, il existe principalement les commandes expr, let et bc.

1. expr

expr est une ancienne commande externe du Bash et n’est présentée ici que succintement car on lui préfère la commande let qui offre une syntaxe moins contraignante.

Cette commande renvoie sur sa sortie standard le résultat des expressions arithmétiques passées en argument. Sa syntaxe est expr expression.

Tous les éléments de l’expression doivent être séparés par au moins un espace et certains opérateurs arithmétiques sont préfixés par un antislash pour éviter toute confusion avec les caractères spéciaux du shell.

Opérateurs arithmétiques

Les opérateurs arithmétiques sont :

  • + : addition ;

  • - : soustraction ;

  • \* : multiplication ;

  • / : division entière ;

  • % : reste de la division entière ou modulo ;

  • \( et \) : parenthèses.

Une substitution de commandes est généralement utilisée pour affecter le résultat de la commande expr à une variable. On obtient par exemple :

[nicolas]$ expr 2 + 3 
5 
[nicolas]$ expr 2 - 3  
-1 
[nicolas]$ expr 2 + 3 \* 4 
14 
[nicolas]$ expr \( 2 + 3 \) \* 4 
20 
[nicolas]$ resultat=$(expr 9 / 2)  
[nicolas]$ echo $resultat 
4 
[nicolas]$ expr $resultat ...