for循环
列表循环
1.已知次数
语法:
用花括号定义循环次数
for variable in {list}
do
command
command
done
for variable in a b c
do
command
command
done
案例:输出1到5
for i in {1..5}
do
echo $i
done
打印1到50的偶数
for i in {0..50..2}
do
echo $i
done
for i in $(seq 10);do echo $i;done
反过来打印{10…1}/ {10…1…-1} 步长在最后
或者 seq 10 -1 1 #步长在中间
列表循环3种技巧
{} seq a b c
不带列表循环
由用户指定参数和参数的个数
for variable
do
command
command
案例:
for i
do
echo hello
done
#./for3.sh a b c
类C风格的For循环
for(( expr1;expr2;expr3))
do
command
command
...
done
for (( i=1;i<=5;i++))
do
echo $i
done
案例
计算1-100的奇数和
s=0
for(( i=1;i<=100;i+=2)
do
let s=
s
+
s+
s+i
done
echo “sum=$s”
循环控制语句
循环体:do……done之间的内容
continue:继续,表示循环体内下面的代码不执行,重新开始下一次循环
break:打断,马上跳出循环,执行循环体外的代码
exit:直接跳出程序,循环体后面的代码也不执行
for ((i=1;i<=5;i++))
do
test $i -eq 3 && continue || touch /tmp/file$i
done
echo "hello"
continue
continue是跳出本次操作,继续下一次循环,所以3没有了
break
直接跳出循环体,进行后续操作,所以有1和2
exit
直接跳出程序,无后续操作