bash中的函数

bash中的函数

  • 函数:把一段独立的代码当成一个整体,并为之一个名字。即为函数。

  • 语法一

1
2
3
function f_name{
函数体
}
  • 语法2
1
2
3
f_name(){
函数体
}
  • 函数的声明周期:每次被调用时候创建,返回时候终止。状态返回结果是最后一条命令的状态结果。

自定义状态返回值return n,0表示成功,1-255表示失败。

  • 传递给参数的函数

在函数体当中可以使用$1,$2…引用传给函数的参数,也可以$*,$@引用所有参数,@#i引用传递给函数的参数的个数

  • 在引用函数时,用空白分隔参数即可,也可以(arg1,arg2..)

  • 变量作用域

局部变量,在函数内部定义的变量,在函数结束时自动销毁
定义方法: local VAR=value

  • 本地变量, 作用域是运行脚本shell的声明周期

  • 函数递归

Notes:

1
2
echo $(seq 1 10)表示从1到10
$(1..10) 也是