shell 循环
Posted wangziqiang123
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell 循环相关的知识,希望对你有一定的参考价值。
主要内容
- for循环
- while循环
- until循环
- 跳出循环
for循环
for循环一般格式为:
for 变量 in 列表
do
command1
command2
...
commandN
done
列表是一组值(数字、字符串等)组成的序列,每个值通过空格分隔。每循环一次,就将列表中的下一个值赋给变量。in
列表是可选的,如果不用它,for 循环使用命令行的位置参数。
- 例一
顺序输出当前列表中的数字:
|
|
- 例二
顺序输出字符串中的字符:
|
|
- 例三
显示主目录下以 .bash 开头的文件:
|
|
while循环
while循环用于不断执行一系列命令,也用于从输入文件中读取数据;命令通常为测试条件,条件为真时继续循环。其格式为:
while command
do
Statement(s) to be executed if command is true
done
- 例一
COUNTER计数
|
|
- 例二
读取键盘信息,按结束循环。
|
|
until循环
until 循环执行一系列命令直至条件为 true 时停止。until 循环与 while 循环在处理方式上刚好相反。
command 一般为条件表达式,如果返回值为 false,则继续执行循环体内的语句,否则跳出循环。
until 循环格式为:
until command
do
Statement(s) to be executed until command is true
done
- 例
输出 0 ~ 9
|
|
跳出循环
在循环过程中,有时候需要在未达到循环结束条件时强制跳出循环,Shell也使用 break 和 continue 来跳出循环。
break
break命令允许跳出本层所有循环(终止执行后面的所有循环)
break n
表示跳出第 n 层循环。
例如:
|
|
如上,break 2 表示直接跳出外层循环。
continue
continue命令与break命令类似,只有一点差别,它不会跳出所有循环,仅仅跳出当前循环。continue n
表示跳出第 n 层循环。
以上是关于shell 循环的主要内容,如果未能解决你的问题,请参考以下文章