【Bash百宝箱】shell内建命令之break与continue
发布时间:2020-12-13 21:15:32 所属栏目:PHP教程 来源:网络整理
导读:1、break 在shell中,内建(builtin)命令break,格式以下: break [n] break命令用于退出for、while、until、select循环,循环可嵌套多层,可指定退出循环的层数n,这个值大于等于1,不指定时,默许为1,即退出当前循环。当n小于1时,命令出错,“loop coun
1、break在shell中,内建(builtin)命令break,格式以下: break [n] break命令用于退出for、while、until、select循环,循环可嵌套多层,可指定退出循环的层数n,这个值大于等于1,不指定时,默许为1,即退出当前循环。当n小于1时,命令出错,“loop count out of range”,退出状态为1,否则退出指定的循环嵌套层数,命令退出状态为0,若n大于最大的循环嵌套层数,则退出最大的循环嵌套层数。 例1(不使用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 例2(使用默许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}
break
done
done
$ bash test.sh
1
a
2
a
3
a 例3(使用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、continuecontinue命令与break用法基本相同,唯1的区分在于,break用于退出指定层数的循环,而continue用于跳过指定层数的循环中当前剩余的未履行的命令,继续履行该层循环的下1次循环(层与次不同,可能嵌套了多层循环,而每层循环又可能履行屡次)。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |