1、数组的声明


array[0]="Zero" array[1]="One" array[2]="Two"  #直接赋值

declare -a array       #declare声明

array=(Zero One Two)    #小括号空格法

array="Zero One Two"     #引号空格法

array=([0]="Zero" [1]="One" [2]="Two")  #复杂的声明方式



echo ${array} #只会打印数组的第一个元素


2、遍历数组


方式一

# for(( i=0;i<${#array[@]};i++)) do echo ${array[i]}; done;

 

方式二,推荐 

# for i in ${array[@]};do echo $i ;done

 

3、获取数组的长度 

# echo ${#array[@]} 或者echo ${#array[*]}

3


# echo ${array[@]}  或者echo ${array[*]}

Zero One Two


4、删除数组元素

#  unset array[0]


5、删除数组

# unset array


6、数组的切片


# echo ${array[@]:0:1}

Zero

# echo ${array[@]:0:2}

Zero One

#  echo ${array[@]:1}

One Two


参考:http://www.jb51.net/article/55253.htm