linux脚本实现递归阶乘
#!/bin/bash
#因为好多格式要有空格,所以在[]中,尽量遇到多个值的时候,值与值之间添加空格,另外,函数名和{之间也有一个空格
function factorial { //注意函数名和{之间的空格
if[ $1 -eq = 1 ] //一般函数在$0里定义,$1,$2表示参数
then
echo 1
else
local tmp=$[ $1 - 1 ]
local result=$(factorial $tmp)
echo $[ $result * $1 ]
fi
}
read -p ''enter the value: '' value //从控制台读取数据,注意空格
result=$(factorial $value) //调用函数,并将结果值赋给result
echo ''the factorial of $value is:$result''