在 Bash 中传递所有参数
作者:迹忆客
最近更新:2023/06/10
浏览次数:
在 Bash 脚本中,我们主要使用语法 $1 $2 $3 ... $N
在函数中传递变量。 这里 N 是非负整数,如 1, 2, 3, ....
但是有一种快捷方式可以完成传递所有参数的相同任务。 本文将讨论如何在函数中传递所有参数。
此外,我们将看到必要的示例和解释,以使主题更容易理解。
在 Bash 中传递所有参数
为此,我们将使用 $@
来传递所有参数。 让我们看看下面的示例代码。
My_Friends () {
echo "Your friend's names are: "$@""
}
My_Friends Alen Walker John
在上面的示例中,我们在名为 My_Friends 的函数中传递了三个参数。 我们使用 $@ 接收函数中的所有函数。
现在,当您运行上面的示例时,您将获得如下所示的输出。
Your friend's names are: Alen Walker John
现在执行相同任务的传统方法如下所示。
My_Friends () {
echo "Your friend's names are: $1 $2 $3"
}
My_Friends Alen Walker John
在上面的代码中,我们手动包含了所有参数。 这也将提供与我们之前提供的示例相同的输出。
请注意
,如果您必须单独处理所有参数,则无法手动包含它们。 例如,如果您要像我们下面的示例一样使用所有传递的参数执行添加操作,那么您不能使用此快捷方式。
让我们检查下面的例子。
Add () {
echo The sum is: $(( $1+$2+$3 ))
}
Add 1 2 3
正如我们所讨论的,您必须在最近共享的示例中单独提及所有参数。 上述程序的输出如下所示。
The sum is: 6
本文中使用的所有代码都是用 Bash 编写的。 它只会在 Linux Shell 环境中工作。
相关文章
在 Bash 中运行 find -exec 命令
发布时间:2024/03/14 浏览次数:127 分类:操作系统
-
本文将演示如何使用 find 命令的 -exec 参数来使用 find 命令定位文件中的任何文本。