shell编程之循环语句 for、while、until

凡是重复执行一段代码, 都可以称之为循环。 循环体中三种专业的话术:遍历、迭代、递归 。

  • 遍历(traversal) - 按规则访问非线性结构中的每一项。
  • 迭代(iterate) - 按顺序访问线性结构中的每一项。
  • 递归(recursion) - 在函数内调用自身, 将复杂情况逐步转化成基本情况。

通常有进入循环的条件和退出循环的条件。

循环次数分为两种:

  • 循环次数事先已知
  • 循环次数事先未知

常见的循环命令:for, while, until。

for循环语句

#!/bin/bash
sum=0
 for i in {1..10}
 do
     sum=$[sum+i]
 done
 echo "求和的结果是$sum" 

 vim users.txt 

 cat users.txt  

liyi  

lisan  

liwu  

liliu  ​ 

vim for2.sh             //创建脚本

 #!/bin/bash  #批量添加用户,用户名存在放users.txt文件中  #初始密码123456  ​

 for user in $(cat /root/users.txt)  

do  

useradd $user  

  echo "123456" | passwd --stdin $user

 done  ​

while循环语句

猜物品价格

#!/bin/bash
 price=$[RANDOM%100+1]
 a=0        
 while true 
 do         
    read -p "请猜测商品价格(1-100):" num
    let a++
    if [ $num -eq $price ]
    then      
         echo "恭喜你猜对了"
         echo "你一共猜了 $a 次"
         exit
     elif [ $num -lt $price ]
     then
          echo "太低了" 
     else [ $num -gt $price ]
           echo "太高了" 
      fi
 done 
 

until循环语句

计算1到10的和

 #!/bin/bash
 until [ $i -gt 10 ]
 do
    let sum=$[sum+i]
    let i++
 done
 echo "1到10的求和结果是:$sum"
~                                          

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值