4.8 函数 #
函数用于 “包含” 重复使用的命令集合。
4.8.1 自定义函数 #
function fname(
# 命令
}
# 函数的执行 `fname`
function
关键字可以省略。
![](https://cdn.xiaobinqt.cn/xiaobinqt.io/20230705/a511981f8b144c149bb77f44fac1b3ab.png)
变量和参数 #
函数作用范围的变量可以使用 local 申明,只在函数内部生效:
local 变量名
![](https://cdn.xiaobinqt.cn/xiaobinqt.io/20230705/4935ca38672e4e2992e58491aae03bfc.png)
函数的参数:$1 $2 $3 ${10} .. $n
![](https://cdn.xiaobinqt.cn/xiaobinqt.io/20230705/7e281a0af3d147f4ad4e8c0e2e7096d7.png)
4.8.2 系统脚本 #
系统自建了函数库,可以在脚本中引用,目录是 /etc/init.d/functions
,如果想导入系统函数库,可以使用 source 函数脚本文件 “导入” 函数。
![](https://cdn.xiaobinqt.cn/xiaobinqt.io/20230705/4c6ebdb34f694d169486e41eef9e80d5.png)