自定义函数
解释型语言,先声明后使用
# 基本语法
[function] func_name[()]
{
...
[return int;]
}
# 调用
func_name
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
函数返回值通过return返回,外部通过$?系统变量获取
- 如果没有return,则通过最后一条命令返回运行结果作为返回值
- return 后面添加数值n(0-255),表示退出的状态码
- 注意:如果返回的数值超过了255,则不能使用该方法
# 应用实例
计算输入的2个参数和
#!/bin/bash
function getSum(){
SUM=$[$n1+$n2]
echo "SUM=$SUM"
}
read -p "请输入第一个数" n1
read -p "请输入第二个数" n2
#调用函数
getSum $n1 $n2
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
# 注意返回的数值超过了255
如果返回的数值超过了255,则不能使用 echo $?
如 fun.sh
#!/bin/bash
function add()
{
return $[$1+$2]
}
add $1 $2
echo $?
1
2
3
4
5
6
7
2
3
4
5
6
7
调用
[root@hadoop100 sh-demo]# ./fun.sh 1 2
3
[root@hadoop100 sh-demo]# ./fun.sh 1 256
1
1
2
3
4
2
3
4
使用echo进行返回数值,可以避免超过255情况的产生
#!/bin/bash
function add(){
echo $[$1+$2]
}
echo $(add $1 $2)
1
2
3
4
5
6
7
2
3
4
5
6
7
Last Updated: 2022/03/20, 10:04:55
← 系统函数-路径文件名 工具→