📜  bash 中的函数 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:29:34.833000             🧑  作者: Mango

Bash 中的函数

在 Bash 脚本中,函数是一组用于执行特定任务的命令。函数在脚本中可以使用多次,从而避免了代码的重复使用。

声明函数

要声明一个 Bash 函数,使用以下语法:

function function_name {
    # 函数内容
}

或者直接写成:

function_name () {
    # 函数内容
}

函数名必须符合与变量名相同的规则:必须以字母、下划线或数字开头,其余字符可以是任意字母、数字或下划线。

调用函数

要在脚本中调用一个函数,只需使用其函数名即可:

function_name

可以像调用其他命令一样在命令行中调用函数:

$ function_name

如果函数需要参数,请在函数名后面加上参数,参数之间用空格分隔:

function_name arg1 arg2 arg3
返回值

要从 Bash 函数返回一个值,使用 return 语句,并指定你想要返回的值:

function_name () {
    # 函数内容
    return [value]
}

在函数中,使用 $? 变量获取返回值。

示例

以下是一个简单的 Bash 函数示例,该函数将两个数字相加并返回结果:

add () {
    local result=$(( $1 + $2 ))
    return $result
}

add 5 7
sum=$?
echo "Sum is: $sum"

输出结果为:

Sum is: 12

以上是 Bash 中函数的简介,更多详细信息请参考 Bash 文档。