- 第四章 shift位置参数左移、函数、退出循环
- shift位置参数左移指令
作用:每次执行,位置参数左移,$#的值减1
格式:加法计算器
shift 数字 #加几就是移动几个参数
- 函数的使用
作用:把一个功能封装起来,使用时直接调用函数名
好处:模块化,代码可读性强
格式:方法一:
function name() {
命令序列
[return value]
}
方法二:
name() {
命令序列
[return value]
}
函数返回值:return命令返回特定的退出码
return语句返回一个退出值给调用函数的程序,而exit的返回值是给执行程序当前的SHELL
状态码必须要在函数一结束就进行取值。
状态码的取值范围(0~255)
也可以把函数值赋给变量使用,可直接放入shell变量中.
向函数传递参数:1.函数可以使用位置参数变量来表示要传递给函数参数
2.函数无法从脚本中直接访问脚本参数值,如函数想使用值必须手动传递.
3.break跳出循环
作用:结束并跳出循环,在for、while循环语句中,用于跳出当前所在的循环体
格式:在break中后什么都不加相当于break1,可在后加数字
break 数字 #加几就是跳出几层循环
break 在脚本中写入,整个脚本都不循环
4.continue跳出循环
作用:忽略本次循环剩余的代码,直接进行下一次循环,在for、while循环语句中,用于跳出当次循环,直接进入下一次循环
格式:continue 在脚本中写入,脚本以下不再循环