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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值