shell中几种遍历数组的方法

#${my_array[@]} 表示数组的所有元素。
#${!my_array[@]} 表示数组的所有索引。
#${#my_array[@]} 表示数组的长度。
声明一个数组
arr=("1" "2" "3" "4" "5")
或者
tmp="1
2
3
4
5"
arr=($tmp)

#1,利用for循环遍历
for item in "${arr[@]}"
do
        echo $item
done

#2,利用数组索引
for i in "${!arr[@]}"
do
        echo "${arr[$i]}"
done

#3,用while循环
j=0
while [ $j -lt ${#arr[@]} ]
do
        echo ${arr[$j]}
        ((j++))
done
posted @ 2024-11-15 17:02  sblack  阅读(24)  评论(0编辑  收藏  举报