Виявляється, $[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.