Wydaje się, że $[expr]
wykonuje rozszerzenie arytmetyczne tak jak $((expr))
. Ale nie mogę znaleźć żadnej wzmianki $[
w podręczniku bash. To polecenie nie daje wyników:
gunzip -c /usr/share/man/man1/bash.1.gz | grep -E '\$\['
Co to jest ten operator i czy jego zachowanie jest znormalizowane gdziekolwiek?
Moja wersja bash: GNU bash, wersja 3.2.51 (1) -release (x86_64-apple-darwin13)
man bash | grep -E '\$\['
. Wyjście: stary format $ [wyrażenie] jest przestarzały i zostanie usunięty w nadchodzących wersjach
bash
specyficzna$[...]
składnia jest niestandardowa.$((...))
(Co wynika zksh
) jest standardem POSIX.