在shell脚本中,除了通常使用的shell变量外,有时也需要复杂的数据结构去实现一些功能,这里简单说明一下shell数组的使用方法:
初始化方法
_array_name[0]="random" _array_name[1]="random1" _array_name[2]="random2"
或者
_array_name=( 1 2 3 )
引用数组元素
${_array_name[2]}
判断数组长度
length=${#_array_name[@]}
遍历数组
for i in "${_array_name[@]}" do echo $i done
或
index=`expr ${#_array_name[@]} - 1` name=random while [ $index -ge 0 ] do if [ "$name"x = "${_array_name[$index]}"x ]; then echo "do something: $name" else echo "this is ${_array_name[$index]}" fi index=`expr $index - 1` done