function get_sum(){
n1=$1 #获取第一个参数的值
n2=$2 #获取第二个参数的值
total=$(expr $n1 + $n2 ) #计算两个数的和
return $total
}
get_sum 100 200 #给函数传两个参 数 100 200
res=$?
echo 两个数的和为$res
两个数的和为44
按照正常情况,返回值应该为300
但是return 返回整型数值有一个范围限定,在0-255之间。
一旦即将返回的值不在这个范围内,比如返回的是256,那么,它会自动的将这个值对256求余,然后再返回,相当于下面的代码:
function get_sum(){
n1=$1
n2=$2
total=$(expr $n1 + $n2 )
if(( $total>255 ))
then
total=$(expr $total % 256 )
fi
return $total
}
get_sum 100 100
res=$?
echo $res