在shell脚本中,数组是经常用到的。有时,数组中元数的个数是不确定的。
我们知道,获取数组的元素个数:${#array[@]}
;获取数组的所有元素${array[*]}
。那么有没有办法直接获取数组的所有下标呢?
${!shuzu[@]}
代码示例:
for i in ${!shuzu[@]}
do
echo "------"
echo "下标为:$i,数组的值为:${shuzu[$i]}"
echo "------"
done
实例说明:
创建一个新的数组
shuzu=(a
b
c
)
echo打印,默认打印下标为0的值
echo ${shuzu}
echo打印整个数组
echo ${shuzu[@]}
代码执行如下:
推荐:
《shell数组和awk数组》:http://blog.51cto.com/whnba/1891360