shell while和until循环

while循环

while循环是Shell脚本中最简单的- -种循环,当条件满足时,while重复地执行- -组语句,当条件不满足时,就退出while循环

Shell while循环的用法如下:

while condition
do
	statements
done

condition表示判断条件,statements表示要执行的语句(可以只有一条,也可以有多条),do和done都是
Shell中的关键字

注意:

  • 在while循环体中必须有相应的语句使得 condition 越来越趋近于“不成立”,只有这样才能最终退出循环,否则while就成了死循环,会一直执行下去,永无休止
  • while语句和if else语句中的condition用法都是一样的,你可以使用test或[]命令,也可以使用(())或[[]]
1. while语句
1.1 while语句的格式

while语句只有条件为真时才会向下执行命令,条件为假时不向下执行任何命令

while 条件
do
	语句1
	语句2
	...
done

  
  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
1.2 while语句的示例

条件为真时

#!/bin/bash
while true
do 
	read -p "Please input number: " NUM
	echo $NUM
done

  
  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

编辑测试文件,vim while.sh
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
条件为假时

#!/bin/bash
while flase
do 
	read -p "Please input number: " NUM
	echo $NUM
done

  
  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

编辑测试文件,vim while.sh
在这里插入图片描述
在这里插入图片描述
执行此脚本
在这里插入图片描述
可以看到,当条件为假时,脚本不执行

2. until语句
2.1 until语句的格式
until 条件
do
	语句1
	语句2
done

  
  
  • 1
  • 2
  • 3
  • 4
  • 5

unti循环和while循环恰好相反,当判断条件不成立时才进行循环,一旦判断条件成立,就终止循环
until的使用场景很少,一般使用while即可

Shell until循环的用法如下:

until condition
do
	statements
done

condition表示判断条件,statements表示要执行的语
句(可以只有一条,也可以有多条),do和done都是
Shell中的关键字

注意:
在until循环体中必须有相应的语句使得condition越来越趋近于“成立”,只有这样才能最终退出循环,否则until就成了死循环,会一直执行下去,永无休止

2.2 until语句的示例

until语句只有条件为假时才会向下执行命令,条件为真时不向下执行任何命令,与while相反
条件为假时

#!/bin/bash
until flase
do 
	read -p "Please input number: " NUM
	echo $NUM
done

  
  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

编辑测试文件,vim until.sh
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
条件为真时

#!/bin/bash
until flase
do 
	read -p "please input number: " NUM
	echo $NUM
done

  
  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

编辑测试文件,vim until.sh
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
可以看到,当条件为真时,脚本不执行

发布了107 篇原创文章 · 获赞 0 · 访问量 1461

猜你喜欢

转载自blog.csdn.net/weixin_45029822/article/details/104284197