作为一种完整的编程语言,shell提供了函数的功能,使得脚本结构看起来清晰明了。
一、shell函数的定义:
1.
function funcname()
{
shell commands
}
2.
funcname(){
shell commands
}
注意:不像其他语言,()内是没有参数的
eg:
testfunction(){
echo ”Hello,girl!"
}
二、函数的调用与执行
调用shell函数时仅使用其函数名即可。请看shell函数的调用
eg:
testfunction()
{
money=$1
echo money
}
testfunction $num
这里$num作为函数的实参传递给函数testfunction,也可以有$2、$3。。。。。
三、函数的返回
当函数执行完毕后,可以通知使用者函数的执行情况。在函数中使用return语句,可以完成这个功能。
1.return
从函数中返回,上一条语句的执行状态决定返回值
2.return 0
返回值为0,一般表示无错误返回
3.return 1
返回值为1,一般表示有错误返回
四、函数的执行
为了让shell解释器尽快发现它,必须将函数放在脚本的开始部分,即在使用函数之前必须先定义。
看一个例子:该程序实现
f(x) = 2f(x-1) + x * x
这样一个函数,通过传入 参数
x
计算 表达式的值