数组和关联数组

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
posted @ 2016-11-17 14:35  青竹zzq  阅读(449)  评论(0)    收藏  举报