bash中的函数
函数:把一段独立的代码当成一个整体,并为之一个名字。即为函数。
语法一
1
2
3function f_name{
函数体
}语法2
1
2
3f_name(){
函数体
}函数的声明周期:每次被调用时候创建,返回时候终止。状态返回结果是最后一条命令的状态结果。
- 自定义状态返回值return n,0表示成功,1-255表示失败。
传递给参数的函数
- 在函数体当中可以使用$1,$2…引用传给函数的参数,也可以$*,$@引用所有参数,@#i引用传递给函数的参数的个数
- 在引用函数时,用空白分隔参数即可,也可以(arg1,arg2..)
变量作用域
- 局部变量,在函数内部定义的变量,在函数结束时自动销毁
- 定义方法: local VAR=value
- 本地变量, 作用域是运行脚本shell的声明周期
- 局部变量,在函数内部定义的变量,在函数结束时自动销毁
函数递归
Notes:
1 | echo $(seq 1 10)表示从1到10 |