自学Linux Shell12.5-whileuntil命令

Posted CARLOS_CHIANG

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自学Linux Shell12.5-whileuntil命令相关的知识,希望对你有一定的参考价值。

点击返回 自学Linux命令行与Shell脚本之路

12.5-while、until命令

until 循环与 while 循环在处理方式上刚好相反。

  • while循环用于不断执行一系列命令,也用于从输入文件中读取数据(条件成立则循环,不成立则停止循环)
  • until 循环执行一系列命令直至条件为 true 时停止。(条件成立则停止循环 ,不成立则循环)

 1.while命令

1 while condition
2 do
3     command
4 done
  • condition的退出状态码必须随着循环中运行的命令而改变。
  • 如果退出状态码不发生改变,while循环将一直不停地进行下去。

 举例1:

以上程序指定了循环的次数50,初始化计数器值为0,不断测试循环条件i是否小于等于100。在循环条件中设置了计数器加2来计算1~100内所有的偶数之和。

举例2:

设置一个特殊的数据值(结束标记)来结束while循环。

以上程序指定输入一个1~10以内的数字,当不是5的时候提示太大或太小,当是5的时候,输出数字5并退出程序。

 举例3:

 

 举例4:

只有最后一个测试命令的退出状态码会被用来决定什么时候结束循环;

 

2.until命令

 一般 while 循环优于 until 循环,但在某些时候—也只是极少数情况下,until 循环更加有用。

1 until condition
2 do
3     command
4 done

condition 一般为条件表达式,如果返回值为 false,则继续执行循环体内的语句,否则跳出循环。

 

以上是关于自学Linux Shell12.5-whileuntil命令的主要内容,如果未能解决你的问题,请参考以下文章

自学Linux Shell1.3-Linux文件系统

自学Linux Shell11.3-使用变量

自学Linux Shell6.3-定位系统环境变量

自学Linux Shell12.5-whileuntil命令

自学Linux Shell14.3-创建临时文件

自学Linux Shell19.1-gawk程序基础特性