Арифметическое раскрытие
Арифметическое раскрытие вычисляет арифметическое выражение и подставляет результат. Формат арифметического раскрытия:
$(( expression ))
Выражение подвергается тем же раскрытиям, как если бы оно находилось в двойных кавычках, однако неэкранированные символы двойных кавычек в выражении не считаются специальными и удаляются. Все токены выражения подвергаются раскрытию параметров и переменных, подстановке команд и удалению кавычек. Результат рассматривается как арифметическое выражение для вычисления. Поскольку обработка двойных кавычек в Bash может привести к появлению пустых строк, при арифметическом раскрытии они рассматриваются как выражения, значение которых равно 0. Арифметические раскрытия могут быть вложенными.
Вычисление выполняется согласно приведённым ниже правилам (см. Арифметика оболочки). Если выражение некорректно, Bash выводит сообщение об ошибке в стандартный поток ошибок, не выполняет подстановку и не запускает команду, связанную с раскрытием.
Copyright © 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc.
Licensed under the GNU Free Documentation License.
https://www.gnu.org/software/bash/manual/html_node/Arithmetic-Expansion.html