Bash 是否有类似于 Zsh 的访问数组的方法,例如
$ foo=(dog cat mouse)
$ echo $foo[1]
cat
代替
$ echo ${foo[1]}
也许使用一些shopt
设置?
答案1
不。如果您想要一个带有大量选项的 shell,可以让您调整语法,请使用 zsh。 Bash 是保守的,不倾向于实现会破坏现有 POSIX 或 ksh 脚本的功能。 Bash 和 ksh 保持与历史 shell 的兼容性,其中$foo[1]
完全有效并扩展为dog[1]
(或者dog1
如果存在同名文件)。