shell编程基础【三】

while 循环

        格式:   while [ 条件 ]

                do

                        commands

                done

 

#!/bin/bash

 

s=0

i=0

 

while [ $i -le 10 ]

do

        s=$(($s+$i))

        i=$(($i+1))

done

 

echo $s

----------------------------------------

用循环方式建立10个用户,用户名为a1~a10,密码与用户相同

 

#!/bin/bash

 

i=1

 

while [ $i -le 10 ]

do

        useradd a$i > /dev/null                                                           #将多余的返回信息仍进垃圾桶

        echo "a$i" | passwd --stdin a$i > /dev/null

        i=$(($i+1))

done

--------------------------------------------

until 循环 

        until [ 条件 ]

        do

                commands

        done 

        作用: 一直执行循环体,直到条件成立,就退出循环(与while相反)

---------------------------------------------

循环嵌套

 

        一个循环包含另一个循环

        打印五行,每行五个*

  1 #!/bin/bash

  2 

  3 i=0

  4 j=0

  5 

  6 while [ $i -le 4 ]

  7 do

  8         while [ $j -le 4 ]

  9         do

 10                 echo -n "*"

 11                 j=$(($j+1))

 12         done

 13         j=0

 14         i=$(($i+1))

 15         echo

 16 done

------------------------------------------------------

        打印5行*三角形,第1行1个,第2行2个,第3行3个,第4行4个,第5行5个

 

        *

        * *

        * * *

        * * * *

        * * * * *

#!/bin/bash

 

i=0

j=0

 

while [ $i -le 4 ]

do

        while [ $j -le $i ]

        do

                echo -n "*"

                j=$(($j+1))

        done

        j=0

        echo

        i=$(($i+1))

done

--------------------------------------------------

死循环的应用

        一般情况下要避免死循环的出现,但有时可能会刻意用到死循环。如监控..

        一定要有sleep语句.

       


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值