Arrays bash支持数组吗?
我知道bash支持某种列表数据结构:Arrays bash支持数组吗?,arrays,bash,Arrays,Bash,我知道bash支持某种列表数据结构: list="1 2 3" for i in $list; do echo "$i" done 但是阵列呢?bash是否具有数组数据结构?如果是这样,它会是什么样子?Bash支持一维数组 设置: my_array=(1 2 3) my_array[0]=0 my_array[2]=2 检索: echo ${my_array[1]} 2 echo ${my_array[@]} # all values 0 2 2 bash中的数组有几种不同的
list="1 2 3"
for i in $list; do
echo "$i"
done
但是阵列呢?bash是否具有数组数据结构?如果是这样,它会是什么样子?Bash支持一维数组 设置:
my_array=(1 2 3)
my_array[0]=0
my_array[2]=2
检索:
echo ${my_array[1]}
2
echo ${my_array[@]} # all values
0 2 2
bash中的数组有几种不同的符号
您可以定义一个数组,比如name[index]=value,或者name=val1 val2 val3,或者使用declare-a ARRAYNAME显式声明一个数组。您可以使用${name[index]}引用数组中的单个元素,也可以使用${name[@]}引用整个数组。您可以使用man bash并找到它