我知道bash支持某种列表数据结构:
list="1 2 3"
for i in $list; do
echo "$i"
done
但阵列怎么样? bash有阵列数据结构吗?如果是这样,它会是什么样子?
答案 0 :(得分:1)
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
答案 1 :(得分:1)
bash中的数组有几种不同的符号。
您可以定义类似name[index]=value
的数组,或类似name=(val1 val2 val3)
,或使用declare -a ARRAYNAME
显式声明数组。您可以使用${name[index]}
或使用${name[@]}
的整个数组引用数组的各个元素。