Linux之Shell脚本--遍历数组
原文网址:Linux之Shell脚本--遍历数组_IT利刃出鞘的博客-CSDN博客
简介
本文介绍Linux的Shell脚本的遍历数组的方法。
遍历数组的方法
方案1:for循环
法1:for i in ${array[@]}
test.bash
#!/bin/basharray=( A B C D 1 2 3 4)for i in ${array[@]}
doecho $i
done
结果
法2:for i in ${array[*]}
test.bash
#!/bin/basharray=( A B C D 1 2 3 4)for i in ${array[@]}
doecho $i
done
结果
法3:下标遍历
test.bash
#!/bin/basharray=( A B C D 1 2 3 4)#${#array[@]}获取数组长度用于循环
for(( i=0; i<${#array[@]}; i++))
doecho ${array[i]};
done;
结果:
方案2:while循环
test.bash
#!/bin/basharray=( A B C D 1 2 3 4)i=0
while [ $i -lt ${#array[@]} ]
#当变量(下标)小于数组长度时进入循环体
do echo ${array[$i]} #按下标打印数组元素let i++
done
结果:
遍历ls命令结果
需求:假如当前目录有如下文件,想遍历它并打印出来。
test.sh
#!/bin/bashfor file in `ls ./`
doecho "$file(已遍历)"
done
执行test.sh的结果