Rekenkundige uitdrukkingen evalueren.
Evalueert elk ARGUMENT als een rekenkundige uitdrukking.
De evaluatie gebeurt in gehele getallen zonder controle op overloop;
maar deling door nul wordt gedetecteerd en wordt getoond als een fout.
Onderstaande lijst toont de beschikbare operatoren in groepjes van gelijke
voorrang; de groepjes zijn gerangschikt volgens afnemende voorrang.
var++, var-- post-increment, post-decrement van variabele
++var, --var pre-increment, pre-decrement van variabele
-, + eenzijdig minteken, eenzijdig plusteken
!, ~ logisch tegengestelde, bitsgewijs tegengestelde
** machtsverheffing
*, /, % vermenigvuldiging, deling, rest
+, - optelling, aftrekking
<<, >> bitsgewijze verschuiving naar links, naar rechts
<=, >=, <, > vergelijkingen
==, != gelijkheid, ongelijkheid
& bitsgewijze AND
^ bitsgewijze XOR
| bitsgewijze OR
&& logische AND
|| logische OR
expr ? expr : expr voorwaardelijke uitdrukking
=, *=, /=, %=, +=, -=, <<=, >>=, &=, ^=, |= toewijzingen
Shell-variabelen zijn toegestaan als parameters. De naam van een variabele
wordt vervangen door zijn waarde (zonodig omgezet naar een geheel getal).
Variabelen hoeven geen 'geheel getal'-eigenschap te hebben om gebruikt te
kunnen worden in een expressie.
Operatoren worden geëvalueerd in volgorde van voorrang. Subexpressies
tussen haakjes worden altijd eerst geëvalueerd en overstijgen zodoende
bovengenoemde voorrangsregels.
Als het laatste ARGUMENT evalueert tot 0, dan is de afsluitwaarde van
'let' 1; anders 0.