是否可以在终端中定义列表?

use*_*956 2 command-line

既然允许这样做a=5 ; echo $a,我想知道是否可以在终端中声明列表和其他数据结构(如元组、字典)?

如果是这样,它们是可变的还是必须是unset第一个?

gir*_*ngo 6

你也可以使用array; 创建数组变量的最简单方法是为其索引之一赋值:

TEST[0]=zero
TEST[1]=one
TEST[2]=two
Run Code Online (Sandbox Code Playgroud)

或者,与:

TEST=(zero one two)
Run Code Online (Sandbox Code Playgroud)

现在,您可以按如下方式访问它:

${TEST[index]}
Run Code Online (Sandbox Code Playgroud)

IE

echo "First Index: ${TEST[0]}"
Run Code Online (Sandbox Code Playgroud)

或者您可以通过以下方式之一访问数组中的所有项目:

${TEST[*]}
${TEST[@]}
Run Code Online (Sandbox Code Playgroud)

如需更多帮助,请阅读此有用指南