shell--循环
#列表for
这种使用in的格式1比较常用
格式1:
for 变量 in 列表
do
操作变量
done
#列表为数字或字符串组成,元素空格分隔
#举例(可复制并直接执行)
for i in 1 2 3 4 5
do
echo $i
done
for i in hello world
do
echo $i
done
格式2
for 变量 in {start..end..step}
do
操作变量
done
注:用范围列出所有元素 使用 ..
step 表示步长 默认步长是1
#举例(可复制并直接执行)
for i in {1..5..2};
do
echo $i;
done
#不带列表for
格式1:
for variable
do
操作变量
done
注:不带列表的for循环会自动从命令行获取参数列表,即获取的是传入脚本的$n的内容
#脚本test.sh内容
#! /bin/sh
for i
do
echo $i
done
#执行 ./test.sh 1 2 3 4
#格式2:命令行做参数列表或者数组作为参数列表
for variable in $*/$@/${array[*]}
do
操作变量
done
格式3:把shell命令的结果作为列表比较常用
#格式3:把shell命令的结果作为列表
for variable in `cmd`/$(cmd)
do
操作变量
done
#C风格循环
for ((expression1;expression2;expression3))
do
操作变量
done
#until循环
until expression
do
操作变量
done
注:区别于其他循环,until是直到条件成立才结束
#while循环
while expression
do
操作变量
done