函数的定义
定义格式如下:
[ function] func_name()
{
action;
[return int;]
}
说明:
- 可以带 function func_name() 定义,也可以直接 func_name()定义,不带任何参数。
- 参数返回,可以显示加:return返回,如果不加,将以最后一条命令运行结果作为返回值。
函数的调用
函数定义好后,可以直接在脚本中调用,格式为:
functionname() par1 par2
函数的返回值
Shell 函数的返回值只能是整数:默认是0和1,返回0表示成功,返回1表示失败;函数的返回值只能通过 $? 系统变量获得,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值。
实例
1.实例1
# 新建一个sh脚本
testDemo()
{
echo "The first function!"
return
}
echo "----------------------"
testDemo # 调用函数
echo $? # 通过系统变量获取返回值
echo "----------------------"
# 输出为
"The first function!
0
2.实例2
testDemo(){
num1=$1
num2=$2
let value=num1+num2
return $valure
}
# 调用函数
testDemo 1 2
echo $?
# 输出结果
3