Похоже, что $[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.