bash let

Материал из Xgu.ru

Перейти к: навигация, поиск

[править] Встроенная команда let

Синтаксис

let <EXPRESSION>

Встроенная команда let вычисляет значение арифметического выражения <EXPRESSION> и возвращает его код возврата

0 (TRUE) когда <EXPRESSION> не равняется 0 (arithmetic “true”)
1 (FALSE) когда <EXPRESSION> равняется 0 (arithmetic “false”)


Форма (обратите внимание на кавычки):

let "<EXPRESSION>"

идентична арифметическому выражению составной команды

(( <EXPRESSION> ))

Обычно эквивалентна выражению:

[ "$(( <EXPRESSION> ))" -ne 0 ]

(кавычки вокруг arithmetic expansion необходимы только для bash и AT&T версиями ksh, другие стандартные оболочки такие как ash, pdksh или zsh и прочих производных оболочек не имеют такой ошибки)

Источник — «http://xgu.ru/wiki/bash_let»