目录
一、shell 函数
1、函数基本格式
[function] 函数名() {
命令序列
[return x] #使用return或exit可以显示的结束函数
}
或者
#也可以省略掉[function],它表示该函数的功能
函数名() { #函数名后面()是没有内容的
命令序列 #我们执行的命令内容放在{}里面
}
函数定义完之后并不会自动执行,需要调用才行,好处在于可以写一段功能代码作为函数,有需要就直接调用。定义的时候哪怕出现语法错误也没关系,不调用就不会报错,当然我们写函数最终目的还是为了调用,为了实现某个功能块。
函数的返回值
1.1、函数返回值return
表示退出函数并返回一个退出值,脚本中可以用$?变量显示该值
使用原则:
- 函数一结束就取返回值,因为$?变量值返回执行的最后一条命令的退出状态码
- 退出状态码必须0~255,超出时值将为取余256(例如:返回码为300,那么将300%256)
添加一个返回值 return 110
2、函数的调用
直接在脚本里定义函数的代码块写函数名即可完成调用
①函数调用(简单例子)
②相同函数名的调用及两个函数里的变量调用
函数名必须是唯一的,如果先定义了一个,再用同样的名称定义第二个,那么第二个会覆盖第一个的功能,所以这里一定要注意不要重名
2个函数里同一个变量的值不一样,第二个变量值会覆盖第一个值