shell编程_for循环

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+ 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
直接跳出程序,无后续操作

发布了32 篇原创文章 · 获赞 7 · 访问量 2371

猜你喜欢

转载自blog.csdn.net/weixin_44901204/article/details/102715236
今日推荐