第 17 章 创建函数¶
约 153 个字 37 行代码 1 张图片 预计阅读时间 1 分钟
函数封装逻辑;作用域、返回值、数组与库文件。
17.1 定义与调用¶
必须在调用前定义(或 source 库文件)。
17.2 返回值¶
Bash
func() { return 3; } # 退出码 0–255
func
echo $? # 3
func() { echo "result"; }
result=$(func) # 捕获输出
17.3 变量作用域¶
17.4 数组与函数¶
17.5 递归¶
Bash
factorial() {
if [ $1 -eq 1 ]; then echo 1
else echo $(( $1 * $(factorial $(( $1 - 1 ))) ))
fi
}