也许这是一个愚蠢的问题,但在谷歌上搜索了两个小时并没有找到任何有意义的东西。
简单地说,Bash 中是否存在以下区别:
X="
a
b
c
"
Run Code Online (Sandbox Code Playgroud)
和
X=(
a
b
c
)
Run Code Online (Sandbox Code Playgroud)
前者符合变量的定义,后者符合数组的定义。
数组是一个多元素变量,那么这是否意味着前者也是一个用于所有目的的数组?
如果前者是一个数组,那么(a)双引号和(b)括号之间唯一的操作区别是对数组元素的引用规则的操作吗?
非常感谢您的任何见解。