Shell第九课:shell对数组的操作

2015年08月26日 00:25 by:唠吧小站
bash shell 只支持一维数组,shell中对数组的大小没有限制。数组元素的下标由0开始编号。

定义数组

Shell 定义数组例子:

  1. array_name=(value0 value1 value2 valuen)
或者
  1. array_name=(
  2. value0
  3. value1
  4. value2
  5. valuen
  6. )
还可以单独定义数组的各个分量:
  1. array_name[0]=value0
  2. array_name[1]=value1
  3. array_name[2]=value2
可以不使用连续的下标,而且下标的范围没有限制。

一个例子看懂数组的操作

  1. #!/bin/bash
  2. array_name=('1' '22' '333' '4444')
  3. #打印出所有的值
  4. echo ${array_name[*]}
  5. echo ${array_name[@]}
  6. #默认输出数组的第一个值
  7. echo $array_name
  8. echo ${#array_name}
  9. #读取数组的值
  10. echo $array_name[3]
  11. echo ${array_name[3]}
  12. #输出数组长度
  13. echo ${#array_name[@]} 
  14. echo ${#array_name[*]}
  15. echo ${#array_name[1]}
  16. #赋值操作
  17. array_name[0]='888'
  18. echo ${array_name[0]}


Shell第九课:shell对数组的操作