在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