Il semble que $[expr]effectue une expansion arithmétique, tout comme $((expr)). Mais je ne trouve aucune mention de $[dans le manuel de bash. Cette commande ne donne aucun résultat:
gunzip -c /usr/share/man/man1/bash.1.gz | grep -E '\$\['
Quel est cet opérateur et son comportement est-il standardisé n'importe où?
Ma version de bash: GNU bash, version 3.2.51 (1) - release (x86_64-apple-darwin13)
man bash | grep -E '\$\['. Sortie: L'ancien format $ [expression] est obsolète et sera supprimé dans les prochaines versions
bashspécifique (obsolète)$[...]est non standard. Le$((...))(qui en découleksh) est le standard POSIX.