北冥有鱼的Blog 2012-02-15
shell中支持数组,下面来看一下如何定义和使用它
1)使用set -A 命令 (bash不支持,ksh支持)
set -A MY_ARRAY item1 item2 item3
2)一次加载一项
X=0
for item in item1 item2 item3; do
MY_ARRAY[$X]=$item
((X = X + 1))
done
下面来看一下如何访问数组中的元素
echo ${MY_ARRAY[i]} (第i个元素,i从0开始)
echo ${MY_ARRAY[*]} (显示所有元素)
echo ${MY_ARRAY[@]} (显示所有元素)
echo ${#MY_ARRAY[*]} (显示数组的长度)
echo ${#MY_ARRAY[@]} (显示数组的长度)