一、Shell函数的定义
格式1
function 函数名 {
命令序列
}
格式2
函数名() {
命令序列
}
二、Shell函数的作用
使用函数可以避免代码重复
使用函数可以将大的工程分割为若干小的功能模块,代码的可读性更强
三、函数返回值
return表示退出函数并返回一个退出值,脚本中可以用$?变量显示该值
- 使用原则:
函数一结束就取返回值,因为$?变量只返回执行的最后一条命令的退出状态码
退出状态码必须是0~255,超出时值将为除以256取余
四、函数传参:
sum1() {
sum=$[$1 + $2]
echo $sum
}
read -p "输入第一个参数:" first
read -p "输入第二个参数:" second
sum1 $first $second
sum2() {
sum=$[$1 + $2]
echo $sum
}
sum2 $1 $2
五、函数变量的作用范围:
函数在Shell脚本中仅在当前Shell环境中有效
Shell脚本中变量默认全局有效
将变量限定在函数内部使用local命令
-
案例
- 递归