shell中函数的定义格式如下:
[ function ] funname [()]
{
action;
[return int;]
}
上面[]的意思是指可要可不要,如:
函数1:
function a ()
{
echo "haha";
return 1;
}
函数2:
function b
{
echo "haha";
}
函数3:
c
{
echo "haha";
}
上面3个函数的声明都是可以的;
(1)可以带function fun() 定义,也可以直接fun() 定义,不带任何参数。
(2)参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值。 return后跟数值n(0-255)。
注意:由于shell script的执行方式是由上而下,由左而右的,所以在shell script当中的function的设置一定要在程序的最前面,这样才能够在执行时被找到可用的程序段;