【Bash百宝箱】shell内建命令之break与continue
2016-09-19 20:32
537 查看
1、break
在shell中,内建(builtin)命令break,格式如下:break
break命令用于退出for、while、until、select循环,循环可嵌套多层,可指定退出循环的层数n,这个值大于等于1,不指定时,默认为1,即退出当前循环。当n小于1时,命令出错,“loop count out of range”,退出状态为1,否则退出指定的循环嵌套层数,命令退出状态为0,若n大于最大的循环嵌套层数,则退出最大的循环嵌套层数。
例一(不使用break):
$ cat test.sh foo="1 2 3" bar="a b c" for var in $foo do echo ${var} for var2 in $bar do echo " "${var2} done done $ bash test.sh 1 a b c 2 a b c 3 a b c
例二(使用默认break退出当前循环):
$ cat test.sh
foo="1 2 3"
bar="a b c"
for var in $foo
do
echo ${var}
for var2 in $bar
do
echo " "${var2}
breakdone
done
$ bash test.sh
1
a
2
a
3
a
例三(使用break退出2层循环):
$ cat test.sh foo="1 2 3" bar="a b c" for var in $foo do echo ${var} for var2 in $bar do echo " "${var2} break 2 done done $ bash test.sh 1 a
2、continue
continue命令与break用法基本相同,唯一的区别在于,break用于退出指定层数的循环,而continue用于跳过指定层数的循环中当前剩余的未执行的命令,继续执行该层循环的下一次循环(层与次不同,可能嵌套了多层循环,而每层循环又可能执行多次)。相关文章推荐
- 十九、Shell break和continue命令
- 【Bash百宝箱】shell内建命令之冒号
- 【Bash百宝箱】shell内建命令之echo、printf
- shell命令之while,break,continue
- 【Bash百宝箱】shell内建命令之set、shopt
- shell用到的命令(2) ―― break,continue,echo,eval,
- 【Bash百宝箱】shell内建命令之test
- 【Bash百宝箱】shell内建命令之help、type、let、logout
- 【Bash百宝箱】shell内建命令之alias与unalias
- 30分钟玩转Shell-Shell break和continue命令
- 【Bash百宝箱】shell命令
- 【Bash百宝箱】shell内建命令之pwd、readonly、return、shift
- 【Bash百宝箱】shell内建命令之eval、exec、exit、export
- 【Bash百宝箱】shell内建命令之read、readarray、mapfile
- Shell脚本break和continue命令简明教程
- Shell break和continue命令
- Shell break和continue命令
- 【Bash百宝箱】shell内建命令之hash
- 【Bash百宝箱】shell历史命令(history)
- 【Bash百宝箱】shell内建命令之bind、enable、ulimit