目录
例题:使用函数库,创建一个yum源,要在脚本中通过命令行安装一个服务Nginx。
shell函数:
将命令序列按照格式写在一起
可方便重复使用的命令序列
使用函数可以避免代码的重复
函数可以将大的工程分割成若干小的功能模块,可以提高代码的可读性
两种写法:
第一种
第二种:
函数的两种退出方式
return:
(1)表示退出函数并返回一个退出值,用 $? 可以显示这个值
(2)退出值是有范围的,0-255。超过255,会除以256取余
(3)在shell脚本中,return的返回值默认就是0或者非0的返回码
return 作用在函数内部,在shell中,return一般就是判断函数的执行情况
exit
exit:作用于整个脚本,立即终止,没有返回码,脚本会立刻停止运行
exit 0 :表示程序正常技术
exit 1:表示程序是异常退出
$?在shell脚本中exit 0
函数传参
在shell中,调用函数可以传递参数,位置变量来传参,我们在函数内部可以定义位置变量
两种方法:
第一种方法:
第二种方法:
函数变量的作用范围
函数在shell中,仅在当前的shell环境中有效
在函数中定义的变量默认为全局变量
递归函数
递归函数:函数调用自己本身的函数。
函数库:函数库中只包含函数的定义,脚本中包含调用函数的方法,也可以有执行代码
例题:计算器来使用函数库
编辑函数库:
编辑脚本:
例题:使用函数库,创建一个yum源,要在脚本中通过命令行安装一个服务Nginx。
脚本:
函数库: