MAP:
定义一个空map:
declare -A map=()
定义时初始化map
declare -A map=(["100"]="1" ["200"]="2")
输出所有key
echo ${!map[@]}
输出所有value
echo ${map[@]}
添加值
map["300"]="3"
输出key对应的值
echo ${map["100"]}
遍历map
for key in ${!map[@]}
do
echo ${map[$key]}
done
原始的LIST:
这个list简单多了,就是我们平时使用的
1 seq
2 {begin..end} (e.g. echo ${1..10}会打印1到10的遍历元素)
3 除开可以遍历的元素,其他非遍历的元素就直接通过空格分割的方式即可产生数组,(e.g. for i in "a" "b" "c";do echo $i;done)
高级的LSIT:
定义并初始化
my_array=(A B "C" D)
我们也可以使用下标来定义数组:
array_name[0]=value0
array_name[1]=value1
array_name[2]=value2
读取数组元素值的一般格式是:
${array_name[index]}
数组长度:
${#array_name[@]}
所有元素:
${array_name[@]}
注意:数组是从0开始的。