shell中的数组

北冥有鱼的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[@]} (显示数组的长度)

相关推荐