文章目录
语法
for循环的执行流程为:
- 每次循环都会从strlist中取出一个值赋给变量var
- 然后再执行循环体中的command
- 直到取完strlist中的所有值,循环就结束了
# 取值列表strlist的形式有多种,可以直接给出具体的值,也可以给出一个范围,还可以使用命令产生的结果,甚至使用通配符,下面再一一讲解
for var in strlist
do
command
done
或使用C语言风格
for ((expr1; expr2; expr3))
do
command
done
# 死循环
for ((;;))
do
command
done
strlist的表现形式
直接给出strlist
for var in item1 item2 ... itemN
do
command
done
变量的形式
for var in $*
do
command
done
strlist="a b c d"
for var in ${strlist}
do
command
done
命令的形式
for var in $(ls ${PATH})
do
command
done
for var in `ls ${PATH}`
do
command
done
文件路径的形式
for var in /proc/*
do
command
done
# "*" 匹配当前目录下的所有文件
for var in *
do
command
done
取值范围的形式
for var in {1..10}
do
command
done
# 根据 ASCII 码表顺序
for var in {A..z}
do
command
done
省略strlist的形式
# 此处strlist隐式声明为"$@"
for var
do
command
done