1. 在shell文件内部定义函数并引用:
[~/shell/function]# cat factorial.sh?
#!/bin/bash
function factorial
{
factorial=1
for (( i=1;i <= $1;i++ ))
? ? ? ? do
? ? ? ? factorial=$[ $factorial * $i ]
? ? ? ? done
echo $1的阶乘是:$factorial
}
echo '程序名':$0,用于求阶乘
factorial $1
[~/shell/function]# ./factorial.sh 10
程序名:./factorial.sh,用于求阶乘
10的阶乘是:3628800
2.返回值
函数返回码是指函数最后一条命令的状态码,可以用于函数返回值
使用return命令手动指定返回值: