格式
[ function ] funname ()
{
action;
[return int;]
}
- 可以带function fun() 定义,也可以直接fun() 定义,不带任何参数。
- 参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值。 return后跟数值n(0-255)。如果要d返回超过255的值,可以用全局变量,或写入文件的方式
实例
计算求和
#!/bin/bash
funwithreturn(){
echo "将会进行两数相加"
echo "请输入第一个数:"
read first
echo "请输入第二个数:"
read second
echo "这两个数字分别为${fires}和${second}"
return $(($first+$second))
}
echo "现在开始进行计算"
funwithreturn
echo "两数之和为:$?"
输出结果
也可以定义全局变量来接返回值
#!/bin/bash
a=0
sum(){
sum1=$1
sum2=$2
a=$(( sum1 + sum2 ))
}
sum 2 3
echo $a
调用函数取返回值
#!/bin/bash
a=0
sum(){
sum1=$1
sum2=$2
#a=$(( sum1 + sum2 ))
echo $(( sum1 + sum2 ))
}
#sum 2 3
num=$(sum 2 3)
echo $num
注:必须在函数末尾调用echo