Não. Se você quer um shell com muitas opções que permitem ajustar a sintaxe, use zsh. O Bash é conservador e não tende a implementar recursos que quebrariam os scripts POSIX ou ksh existentes. Bash e ksh mantêm a compatibilidade com shells históricos, onde $foo[1]
é perfeitamente válido e se expande para dog[1]
(ou dog1
se houver um arquivo com esse nome).