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
可以看到,当条件为真时,脚本不执行
上一篇: 留学生最多的中国大学 北大第二,山东大学排第18位
下一篇: linux下的shell脚本
推荐阅读
-
7.3 使用while 循环来处理列表和字典
-
Shell脚本中使用for循环和cat命令实现按顺序合并文件
-
linux shell常用循环与判断语句(for,while,until,if)使用方法
-
linux shell循环:for、while、until用法详解
-
Shell脚本——for,while,until循环
-
Python学习笔记(3)for循环和while循环
-
while 循环,格式化输出和运算编码
-
Linux shell编程中IO和条件及循环处理的细节问题讨论
-
JS基础语法---do-while循环 + 总结while循环和do-while循环
-
python基础、字符串和if条件语句,while循环,跳出循环、结束循环