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