Linux для пользователя


Арифметичекие подстановки (Arithmetic Expansion)


Арифметические подстановки позволяют вычислить значение арифметического выражения и подставить вместо него результат. Существует две формы задания арифметических подстановок:

$[expression]

$((expression)),

где expression трактуется так, как если бы оно было заключено в двойные кавычки, но встречающиеся в expression двойные кавычки трактуются как простой литерал. Внутри expression выполняются подстановки параметров и команд.

Синтаксис выражения expression подобен синтаксису арифметических выражений в языке C, подробнее об этом можно прочитать в разделе ARITHMETIC EVALUATION man-страницы по каманде bash. Например, команда

[user]$ echo $(( 2 + 3 * 5 ))

в качестве результата выдает "17".

Если выражение некорректно, bash выдает сообщение об ошибке.




Начало  Назад  Вперед