目录
一:格式
function 方法名(){
方法体
return 数字;
}
二:注意
function和return可加可不加
$0...$n表示接收参数,$0永远是脚本名称(忽略)
方法的调用直接使用方法名不加()
return只能返回数字范围在0-255之间 256为0然后大于就会依次重重新排
$?接收返回值只能接收一次
当返回值不是数字或者没有返回值时执行成功回返回0,否则会出现错误和其他数字
如果有返回值多次输出$?第一次输出返回值第二次返回0或者错误时返回其他
当方法体内用$1 ...9时 值要在调用方法后面给出
三:例子
1:返回两个数中的最大值
#!/bin/sh
fun () {
a=1
b=2
if ((a>b))
then
return $a;
else
return $b;
fi
}
fun
echo $?
2:返回值大于255时
#!/bin/sh
fun () {
a=256
b=2
if ((a>b))
then
return $a;
else
return $b;
fi
}
fun
echo $?
从256开始从0开始算
3:方法内调用$1...$9时
#!/bin/sh
fun()
{
echo $1
echo $2
echo $3
echo $4
echo $5
echo $6
echo $7
echo $8
echo $9
echo $0
}
fun 10 20 30 40 50 60 70 80 90
参数在方法名后给用空格分开