Shell函数是Shell脚本中用于封装重复代码的结构,能够提升代码复用性和执行效率,其定义存在于内存中,启动速度优于外部脚本。
函数的定义
语句格式
1、使用function关键字定义。
function 函数名 {
命令序列
}
2、使用括号简化方式定义。
函数名() {
命令序列
}
语句详解
1、函数在定义与使用时需注意以下几点:
- 函数定义必须在调用之前完成,若存储在独立文件中,需通过source命令加载后方可调用。
- 函数调用方式为:函数名 参数1 参数2 ...。函数参数可通过特殊变量$1、$2、...获取。
- 函数可通过return返回函数值,调用后可使用特殊变量$?获取返回值。
- 函数中的变量通常使用local修饰,表示此变量为局部变量,仅在函数内部有效。
使用示例
1、在同一文件中定义与使用函数。

2、在不同文件中定义与使用函数。
