数组遍历主要有以下三种方式:
先定义数组:
#!/bin/bash
sh_list=(
test1.sh
test2.sh
test3.sh
)
1、标准for循环
#!/bin/bash
sh_list=(
test1.sh
test2.sh
test3.sh
)
for(( i=0;i<${#sh_list[@]};i++))
do
echo ${sh_list[i]};
done;
2、for...in
#!/bin/bash
sh_list=(
test1.sh
test2.sh
test3.sh
)
for i in ${sh_list[@]}; do
echo $i
done
3、while
#!/bin/bash
sh_list=(
test1.sh
test2.sh
test3.sh
)
i=0
while [ $i -lt ${#sh_list[@]} ]
#当变量(下标)小于数组长度时进入循环体
do
echo ${ sh_list[$i] }
#按下标打印数组元素
let i++
done
数组中 @与* 的区别:
$sh_list[@]被双引号包裹时,还是数组
$sh_list[*]被双引号包裹时,变成字符串