Виявляється, $[expr]
виконує арифметичне розширення так само $((expr))
. Але я не можу знайти жодної згадки $[
в посібнику по баш. Ця команда не дає результатів:
gunzip -c /usr/share/man/man1/bash.1.gz | grep -E '\$\['
Що це за оператор і чи ніде стандартизована його поведінка?
Моя версія bash: GNU bash, версія 3.2.51 (1) -випуск (x86_64-apple-darwin13)
man bash | grep -E '\$\['
. Вихід: Старий формат $ [вираз] застарілий і буде видалений у наступних версіях
bash
специфічний$[...]
синтаксис є нестандартним.$((...))
(Що випливає зksh
) є стандартною POSIX.