0%

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) 也是