欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

shell while和until循环

程序员文章站 2022-06-24 19:53:35
...

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
shell while和until循环
shell while和until循环
shell while和until循环
条件为假时

#!/bin/bash
while flase
do 
	read -p "Please input number: " NUM
	echo $NUM
done
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

编辑测试文件,vim while.sh
shell while和until循环
shell while和until循环
执行此脚本
shell while和until循环
可以看到,当条件为假时,脚本不执行

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
shell while和until循环
shell while和until循环
shell while和until循环
条件为真时

#!/bin/bash
until flase
do 
	read -p "please input number: " NUM
	echo $NUM
done
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

编辑测试文件,vim until.sh
shell while和until循环
shell while和until循环
shell while和until循环
可以看到,当条件为真时,脚本不执行