为什么有些 shell 变量有双括号?

为什么有些 shell 变量有双括号?

我正在研究 linux shell 变量和设置命令。

我已经用 set 命令列出了所有变量。有些变量有双括号,如下所示。

 BASH_CMDS=()
 BASH_LINENO=()
 BASH_SOURCE=() 

双括号是什么意思?为什么某些变量具有双括号作为变量值?

答案1

像这样的括号用于初始化Bash 的索引数组和关联数组。一对空括号表示一个空数组。

Bash 文档中描述了所有这些变量:BASH_CMDS,BASH_LINENO,BASH_SOURCE

相关内容