shell脚本实现函数阶层
时间: 2023-06-29 16:20:08 浏览: 63
可以使用递归的方式来实现函数阶乘,例如:
```shell
#!/bin/bash
function factorial {
if [ $1 -eq 0 ]; then
echo 1
else
local temp=$(factorial $(( $1 - 1 )))
echo $(( $1 * $temp ))
fi
}
echo "5的阶乘是:$(factorial 5)"
```
在这个脚本中,`factorial` 函数使用递归来计算输入参数的阶乘,如果输入为 0,则直接返回 1,否则调用自身计算 `$1 - 1` 的阶乘,并将结果与 `$1` 相乘返回。最后,通过调用 `factorial` 函数来计算 5 的阶乘,并输出结果。
阅读全文