Похоже, что $[expr]выполняет арифметическое расширение так же, как $((expr)). Но я не могу найти упоминания $[в руководстве по bash. Эта команда не дает результатов:
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.