伏雌摘星阁 2020-05-26
创建函数
function func1 {
.......
}
或者
func2() {
.......
}
调用函数 需要先定义,再调用
....
func1
....
返回值
默认情况下,函数的退出状态码是函数中最后一条命令的退出状态码
return 0~255
获取返回值:result=$(func1) 或者函数结束后立即 result=$?
参数
获函数可以使用标准的参数环境变量来表示参数
例如用 $0 表示函数名, $1 表示参数, $# 表示参数数量等
调用函数时,直接在函数名后面加参数 value=$(func1 3 4)
函数内访问$1,访问的是函数的参数,而不是脚本的参数
作用域
函数外定义的变量, 是全局变量,在函数内可以访问
函数内强制定义局部变量 local a=10 ,即使和全局变量同名,也是局部的