shell中while until语句

shell中while语句

while循环是shell中最简单的一种循环,当条件满足时,就会执行。当条件不满足的时候,就会退出while循环
用法如下

while condition
do
 statement
done
#do与done都是shell中的关键词,condition是条件,statement是执行语句,可以有一条,也可以有多条

注意:如果一开始条件就不满足,则程序不会进入循环体,do与done之间的语句没有执行的机会
例1:

#!/bin/bash
#计算从m到n的值
read m
read n
sum=0
while((m<n))
do
      ((sum+=m))
      ((m++))
done
echo "the sum is: $sum"

在这里插入图片描述
例2:
创建用户westos{1…20},并修改密码为123456

[root@server19 mnt]# vim while.sh
#!/bin/bash
PREFIX="westos"
i=1
while [ $i -le 20 ] 
do
	useradd ${PREFIX}$i
        echo "123456" | passwd --studin $[PREFIX]$i &> /dev/null
	((i++))
done

[root@server19 mnt]# ls /home/
student   westos11  westos14  westos17  westos2   westos4  westos7
westos1   westos12  westos15  westos18  westos20  westos5  westos8
westos10  westos13  westos16  westos19  westos3   westos6  westos9

shell中的until语句
until循环和while循环恰恰相反,当条件不成立的时候,进行循环。当条件成立的时候,则终止循环
until的使用场景很少,一般使用while即可
用法如下:

until condition
do 
 statements
done

condition表示判断条件,statement代表执行的语句

#!/bin/bash
i=1
sum=0
until ((i>100))
do 
   ((sum +=i))
   ((i++))
done
echo "The sum is: $sum"

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值