bash是否支持数组?

时间:2016-04-01 10:48:29

标签: arrays bash

我知道bash支持某种列表数据结构:

list="1 2 3"
for i in $list; do
  echo "$i"
done

但阵列怎么样? bash有阵列数据结构吗?如果是这样,它会是什么样子?

2 个答案:

答案 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[@]}的整个数组引用数组的各个元素。