使用 Bash 的 Zsh 风格数组

使用 Bash 的 Zsh 风格数组

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如果存在同名文件)。

相关内容