Linux Shell 学习笔记(九)---for/while/util/跳出循环
来源:互联网 发布:兄弟连php视频百度云 编辑:程序博客网 时间:2024/04/27 22:04
for循环
与其他编程语言类似,Shell支持for循环。
for循环一般格式为:
for 变量 in 列表
do
command1
command2
...
commandN
done
列表是一组值(数字、字符串等)组成的序列,每个值通过空格分隔。
每循环一次,就将列表中的下一个值赋给变量。
in 列表是可选的,如果不用它,for 循环使用命令行的位置参数。
例子:
运行结果:
while循环
while循环用于不断执行一系列命令,也用于从输入文件中读取数据;命令通常为测试条件。其格式为:
while command
do
Statement(s) to be executed if command is true
done
命令执行完毕,控制返回循环顶部,从头开始直至测试条件为假。
while循环可用于读取键盘信息。
以下是一个基本的while循环。
测试条件是:如果COUNTER小于5,那么返回 true。COUNTER从0开始,每次循环处理时,COUNTER加1。运行上述脚本,返回数字1到5,然后终止。
另一个while循环,则是输入信息被设置为变量FILM,按<Ctrl-D>结束循环。
例子:
运行结果:
until循环
until 循环执行一系列命令直至条件为 true 时停止。until 循环与 while 循环在处理方式上刚好相反。一般while循环优于until循环,但在某些时候,也只是极少数情况下,until 循环更加有用。
until 循环格式为:
until command
do
Statement(s) to be executed until command is true
done
command 一般为条件表达式,如果返回值为 false,则继续执行循环体内的语句,否则跳出循环。
例子:
运行结果:
在循环过程中,有时候需要在未达到循环结束条件时强制跳出循环,像大多数编程语言一样,Shell也使用 break 和 continue 来跳出循环。
break命令
break命令允许跳出所有循环(终止执行后面的所有循环)。
下面的例子中,脚本进入死循环直至用户输入数字大于5。要跳出这个循环,返回到shell提示符下,就要使用break命令。
例子:
运行结果:
在嵌套循环中,break 命令后面还可以跟一个整数,表示跳出第几层循环。
例如:
break n 表示跳出第 n 层循环。
下面是一个嵌套循环的例子,如果 var1 等于 2,并且 var2 等于 0,就跳出循环:
运行结果:
continue命令
continue命令与break命令类似,只有一点差别,它不会跳出所有循环,仅仅跳出当前循环。
运行结果:
- Linux Shell 学习笔记(九)---for/while/util/跳出循环
- shell ----- 循环 for && while && util
- 跳出while/for循环
- Shell Script学习笔记1:循环表达(for, while, until)
- linux shell编程学习--循环流程while,for,until命令
- Linux shell 循环for and while
- 【shell编程学习】for 和 while循环
- 跳出while/for循环到标记处...
- Python学习笔记-循环for&while
- Linux Bash shell学习笔记7(for循环)
- Shell 学习(七、循环语句的学习(for和while))
- shell for循环,while循环,until循环
- Linux Shell学习笔记九
- shell 循环 for while until ....
- shell 中for、while循环
- shell循环,for 、while、until
- shell(for、while、until)循环
- shell死循环(while&&for)
- 2015的目标
- SEO基础知识
- [leetcode 115] Distinct Subsequences
- 【设计模式】——工厂三姐妹
- Sim900+单片机开发,实现打电话发短信
- Linux Shell 学习笔记(九)---for/while/util/跳出循环
- 天声人語 20150103
- 黑马程序员——第6天——(面向对象)Static关键字,对象的初始化过程,对象调用成员过程,单例设计模式
- 1
- Boost::Array与Std::Vector使用与性能
- 深度学习概述:从感知机到深度网络
- 数据结构-树-哈夫曼树与哈夫曼编码
- C程序中状态的保存和维护
- Find Minimum in Rotated Sorted Array II