Shell函数使用方法
函数的作用:把一个功能封装起来,使用时直接调用函数名。这样写脚本的好处是使得脚本模块化,代码整体的可读性强。
函数定义:
函数名 ()
{
命令序列
}
或者:
function 函数名 ()
{
命令序列
}
函数调用语法:
函数名 参数1 参数2 …
注意:
- 函数调用时,不用带括号();
- 函数中的变量均为全局变量,没有局部变量;
- 调用函数时,可以传递参数。在函数中使用$1、$2…来引用传递的参数。
一个简单的例子:
#!/bin/bash
abc=1
echo $abc
# 函数定义
function example ()
{
abc=2
}
# 函数调用
example
echo $abc
上述脚本的输出为1和2。
再来一个例子:
#!/bin/bash
a=1
b=2
# 函数定义,使用参数
function example2 ()
{
echo $1
echo $2
}
# 函数调用,向函数传递参数
example2 a b
上述脚本的输出为1和2。