shell函数
命令序列按照格式写在一起
重复使用的命令序列
使用函数可以避免代码的重复
函数可以将大的工程分割成若干小的功能模块,可以提高代码的可读性
格式
退出方式:
return:表示退出函数并返回一个退出值,用$?可以显示这个值
退出值范围0~255 超出255除以256取余
在shell脚本中,return的返回值默认就是0或者非0的返回码
return 作用在函数内部,在shell中return一般就是判断函数的执行情况
exit:作用于整个脚本,立即终止,没有返回码,脚本会立刻停止运行
exit 0程序正常结束 1程序异常退出
函数传参
在shell中,调用函数可以传递参数,位置变量来传参,我们在函数内部可以定义位置变量
函数变量的作用范围
函数在shell中仅在当前的shell环境中有效
在函数中定义的变量默认为全局变量
递归函数 :函数调用自己本身的函数
阶乘:
运算符号
123*4
函数调用自己,打印出自定义目录下所有目录和文件
函数库:函数库中只包含函数定义,脚本中既包含调用函数的方法,也可以有执行代码
计算起来使用函数库