数组和关联数组
shell中定义数组方法有很多种。可以再单行中使用一列值来定义一个数组:
1 array_var=(1 2 3 4 5 6)
这些值将会存储在以0为起始索引的连续位置上
另外,还可以将数组定义成一组“索引-值”:
1 array_var[0]="test1" 2 3 array_var[1]="test2" 4 5 array_var[2]="test3" 6 7 array_var[3]="test4" 8 9 array_var[4]="test5" 10 11 array_var[5]="test6"
(2)打印出特定索引的数组元素内容:
1 echo${array_var[0]} 2 3 test1 4 5 index=5 6 7 echo${array_var[$index]} 8 9 test6
以清单形式打印出数组的所有值:
1 $ echo${array_var[*]}
test1 test2 test3 test4 test5 test6
也可是这样使用:
1 $ echo${array_var[@]} 2 3 test1 test2 test3 test4 test5 test6
打印数组长度(即数组中元素的个数):
1 $ echo{#array_var[*]} 2 3 6

浙公网安备 33010602011771号