Shell中的函数格式为
[ function ] functionName()
{
action;
[return int;]
}
说明
1、function关键字可加可不加
2、返回值可有可无(返回值介于0~255之间),若没有则以最后一条命令运行结果作为返回值
3、调用函数方法
functionName parameter1 parameter2 ... parameterN
其中parameter是参数
4、关于参数的使用,参考13、Linux-Shell02:参数传递和运算符-CSDN博客
需要注意的一个点是,第10个及以后的参数调用,应该是${10}、${11}这样的,不能是$10。
一个例子
echo please input the parameter1
read parameter1
echo please input the parameter2
read parameter2
fun(){
sum=`expr $1 + $2`
echo "The sum of parameter1 and parameter2 is $sum "
}
fun $parameter1 $parameter2