- Shell编程中的break关键字:
break关键字
:退出最近的循环,后续循环不再执行;- break关键字用法:
break
break 数字n
for((i=1;i<6;i++))
dofor((j=1;j<6;j++))doif [ $j -eq 4 ]thenbreak fiecho $i+$jdone
done
1+1
1+2
1+3
2+1
2+2
2+3
3+1
3+2
3+3
4+1
4+2
4+3
5+1
5+2
5+3
for((i=1;i<6;i++))
dofor((j=1;j<6;j++))dofor((k=1;k<6;k++))doif [ $k -eq 4 ]thenbreak 2fiecho $i+$j+$kdonedone
done
1+1+1
1+1+2
1+1+3
2+1+1
2+1+2
2+1+3
3+1+1
3+1+2
3+1+3
4+1+1
4+1+2
4+1+3
5+1+1
5+1+2
5+1+3
- Shell编程中的continue关键字:
continue关键字
:使用后,后面的代码不再执行,但是依然执行下一次的循环;- continue关键字用法:
continue
continue 数字n
for((j=1;j<5;j++))
dofor((k=1;k<5;k++))doif [ $k -eq 3 ]thencontinuefiecho $j+$kdone
done
1+1
1+2
1+4
2+1
2+2
2+4
3+1
3+2
3+4
4+1
4+2
4+4
for((i=1;i<5;i++))
dofor((j=1;j<5;j++))dofor((k=1;k<5;k++))doif [ $k -eq 3 ]thencontinue 2fiecho $i+$j+$kdonedone
done
1+1+1
1+1+2
1+2+1
1+2+2
1+3+1
1+3+2
1+4+1
1+4+2
2+1+1
2+1+2
2+2+1
2+2+2
2+3+1
2+3+2
2+4+1
2+4+2
3+1+1
3+1+2
3+2+1
3+2+2
3+3+1
3+3+2
3+4+1
3+4+2
4+1+1
4+1+2
4+2+1
4+2+2
4+3+1
4+3+2
4+4+1
4+4+2
- Shell编程中的return关键字:
return关键字
:可用于Shell编程中函数的返回值,- 特别注意:
- 1.这种方式的函数返回值是有范围的,0~255;
- 2.需要在函数调用处,使用位置变量
$?
,该位置变量的作用是:判断上一条命令执行是否成功,结果为0,则成功,为1,则失败; - return关键字用法:
return $变量
function my_mul(){KEY=$(( $1 * $2 ))return $KEY
}my_mul 15 15
echo $?
225
- 总结:
- 可以类比
C语言
的break、continue、return
进行学习; - 详见本人原创博客链接:
https://blog.csdn.net/qq_41878292/article/details/132238621?spm=1001.2014.3001.5502