迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 操作系统 >

在 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 环境中工作。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便