let
  вычисление выражений  

СИНТАКСИС
 
    let выражение [выражение]
  

ОПИСАНИЕ
 

Внутренняя команда let, производит арифметические операции над переменными. В большинстве случаев, ее можно считать упрощенным вариантом команды expr. Вычисляет арифметическое выражение и возвращает 0, если оно не равно нулю, и не-0 -- иначе. Среди прочих операций есть присваивание (=) можно присваивать значение переменной. В этом случае имя переменной должно быть без префикса "$", в прочих случаях можно и с "$" и без него.

Вычисление производится в формате фиксированной ширины без проверки на переполнение, хотя деление на 0 и помечается как ошибка. Операторы и их приоритет такие же, как и в языке C.

Ниже приведен список операторов, сгруппированных по уровню равных приоритетов. Уровни перечислены в порядке уменьшения приоритета.

`ID++ ID--'  		пост-инкремент и пост-декремент переменной

`++ID --ID' 		пре-инкремент и пре-декремент переменной

`- +'			унарные минус и плюс

`! ~'			логическое и побитовое отрицания

`**'			возведение в степень

`* / %'			умножение, деление, остаток

`+ -'			сложение, вычитание

`<< >>'			левый и правый побитовый сдвиг

`<=  >=  <  >'  	сравнение

`== !=' 		равенства и неравенство

`&'			побитовое И
     
`^'			побитовое исключающее ИЛИ
     
`|'			побитовое ИЛИ
   
`&&'			логическое И
  
`||'			логическое ИЛИ

`expr ? expr : expr'	Условный оператор

`= *= /= %= += -= <<= >>= &= ^= |=' 	assignment
     
`expr1 , expr2'		запятая


Список команд