函数定义
函数的定义格式:
[ function ] funname [()]
{
action;
[return int;]
}
可以带 function fun() 定义,也可以直接 fun() 定义,不带任何参数。
参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值。 return 后跟数值 n(0-255)
函数的参数
调用函数时可以向其传递参数。在函数体内部,通过 $n 的形式来获取参数的值,例如,
$1` 表示第一个参数,$2 表示第二个参数...
(注意:$10 不能获取第十个参数,获取第十个参数需要 ${10}。当 n>=10 时,需要使用 ${n} 来获取参数。)
funWithParam(){
echo "The first parameter is $1 !"
echo "The second parameter is $2 !"
echo "The tenth parameter is $10 !"
echo "The tenth parameter is ${10} !"
echo "The eleventh parameter is ${11} !"
echo "The total number of parameters is $# !"
echo "Outputs all parameters as a string $* !"
}
funWithParam 1 2 3 4 5 6 7 8 9 34 73