在shell脚本中,用户可以自定义函数。
shell函数定义语法规则
语法规则1
name ()
{
函数语句块
}
语法规则2
function name ()
{
函数语句块
return 语句
}
其中,function指示后续的代码是一个函数,function关键字可加可不加,name是函数名称,函数名之后有(),括号内不需要任何内容,包括空格,花括号内是函数体,函数体中可以有return语句,也可以没有return语句,若没有指定return语句,函数的退出状态码是函数中最后一条命令返回的退出状态码。
执行函数只需要在函数体外调用函数名,若需要传参,则在函数名之后添加参数即可(此时在函数体内应通过$n的形式来获取参数的值),示例如下(shell脚本名为function.sh):
1)没有添加return语句,直接将结果打印输出
#!/bin/bash
sum=0
add ()
{
if (( $# < 2 ));then
echo "please input two numbers!"
exit
fi
sum=$(($1 + $2))