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 |