数组是在程序设计中,为了处理方便,把具有相同类型的若干变量按有序的形式组织起来的一种形式。

这些按序排列的同类数据元素的集合称为数组。
定义数组的方法有很多种。
可以在单行中使用一列值定义一个数组:

 
  1. array=(1 2 3 4 5 6
  2. # 这些值将会存储在以0为起始索引的连续位置上 

还可以将数组定义成一组索引-值(index-value pair):

 
  1. array[0]="test1" 
  2. array[1]="test2" 
  3. array[2]="test3" 
  4. array[3]="test4" 
  5. array[4]="test5" 

打印出特定索引的数组元素内容

 
  1. echo ${array[0]} 
  2. test1 
  3.  
  4. index=3 
  5. echo ${array[$index]} 
  6. test4 

以清单形式打印出数组中的所有值:

 
  1. echo ${array[*]} 或 echo ${array[@]} 
  2. test1 test2 test3 test4 test5 

打印数组长度

 
  1. echo ${
    #array[*]} 或 echo ${#array[@]} 
  2. 5