gpt4 book ai didi

bash - 将参数传递给 Bash 函数

转载 作者:行者123 更新时间:2023-11-29 08:36:47 26 4
gpt4 key购买 nike

我正在尝试搜索如何在 Bash 函数中传递参数,但出现的总是如何从命令行传递参数。

我想在我的脚本中传递参数。我试过:

myBackupFunction("..", "...", "xx")

function myBackupFunction($directory, $options, $rootPassword) {
...
}

但是语法不正确。如何将参数传递给我的函数?

最佳答案

有两种典型的函数声明方式。我更喜欢第二种方法。

function function_name {
command...
}

function_name () {
command...
}

调用带参数的函数:

function_name "$arg1" "$arg2"

该函数通过参数的位置(而不是名称)引用传递的参数,即 $1$2 等等。 $0 是脚本本身的名称。

例子:

function_name () {
echo "Parameter #1 is $1"
}

此外,您需要在函数声明后调用它。

#!/usr/bin/env sh

foo 1 # this will fail because foo has not been declared yet.

foo() {
echo "Parameter #1 is $1"
}

foo 2 # this will work.

输出:

./myScript.sh: line 2: foo: command not found
Parameter #1 is 2

Reference: Advanced Bash-Scripting Guide .

关于bash - 将参数传递给 Bash 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6212219/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com