标签:
语法:
[ function ] funname [()]
{
action;
[return int;]
}
说明:
1. 可以带function fun() 定义,也可以直接fun() 定义,不带任何参数。
2. 参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值。 return后跟数值n(0-255)。
示例(test_fun.sh):
#!/bin/sh
fSum 3 2;
fSum()
{
echo $1,$2;
return $(($1+$2));
}
fSum 5 7;
total=$(fSum 3 2);
echo $total,$?;
从上面这个例子我们可以得到几点结论:
示例(test_fun2.sh):
#!/bin/sh
echo $(uname);
declare num=1000;
uname()
{
echo "test!";
((num++));
return 100;
}
testvar()
{
local num=10;
((num++));
echo $num;
}
uname;
echo $?
echo $num;
testvar;
echo $num;
我们一起来分析下上面这个实例,可以得到如下结论:
Linux Shell 自定义函数(定义、返回值、变量作用域)介绍
标签:
原文地址:http://my.oschina.net/xianggao/blog/405133