next up previous contents index
suivant: Variables formelles monter: Correspondances entre le Bourne précédent: Évaluation de variables   Table des matières   Index

Expression arithmétiques

C Shell Bourne Shell
   
Syntaxe
set variable=expression variable=expression
@variable=expression variable=`expr expression`
@variable[indice]=expression Pas d'équivalent.
Opérations arithmétiques et assignations
+ addition + addition
- soustraction - soustraction
* multiplication * multiplication
/ division / division
% reste % reste
() pour forcer l'ordre d'évaluation \(\) pour forcer l'ordre d'évaluation
Remarques
  • Le symbole "@" est synonyme de "set".
  • Ne pas oublier un espace autour de chaque opération arithmétique.
  • L'indice est lui-même une variable entière.
  • Attention, c'est la commande "expr" qui assure l'évaluation de l'expression arithmétique. Aussi pour lever l'ambiguïté d'interprétation de certains caractères spéciaux, l'usage du "\" sert à les protéger.
Exemples
@i += 1 ou @i ++ i=`expr $i + 1`
@a = $b + $c $a=`expr $b + $c`
@x = 5 * 4 x=`expr 5 \* 4`
set c = (300 4) set 300 4
set i = $#c i=$#
@j = $i - 1 rel=`echo \$$i`
@f = ($c[$i] * $c[$j]) + $x c2=`eval $rel`
  j=`expr $i - 1`
  rel=`echo \$$j`
  c1=`eval $rel`
  f=`expr \($c1 \* $c2\) + $x`
"f" vaut 1220 "f" vaut 1220


next up previous contents index
suivant: Variables formelles monter: Correspondances entre le Bourne précédent: Évaluation de variables   Table des matières   Index
baudry@esme.fr