螺竹编程
发布于 2024-08-04 / 4 阅读
0

Shell/Bash:Bash函数

在bash中,函数是一种用于封装一系列命令的工具。函数可以接受输入参数并返回输出值,可以在脚本中使用,也可以在命令行中直接调用。

定义函数的语法如下:

function_name () {
    commands
}

其中,function_name​ 是函数的名称,commands​ 是一系列需要执行的命令。函数可以接受参数,参数通过 $1​、$2​、$3​ 等变量来引用。

例如,下面是一个简单的函数,它将传入的两个参数相加并返回结果:

add () {
    sum=$(expr $1 + $2)
    echo $sum
}

在调用该函数时,可以像下面这样传入参数:

result=$(add 2 3)
echo $result   # 输出 5

在上述例子中,我们定义了一个名为 add​ 的函数,它接受两个参数,并将它们相加。函数的返回值通过 echo​ 命令输出。然后我们调用该函数,并将返回值赋值给变量 result​,最后输出该变量的值。

除了 function_name​ 这种方式来定义函数,还可以使用另一种方式:

function function_name {
    commands
}

这两种方式是等价的,可以根据个人喜好选择使用哪种方式。