在Bash中传递函数参数

作为一个灵活的高级脚本环境,bash提供了创建和运行函数的能力。函数可以不带参数创建,也可以带参数创建。通过使用带参数的函数,通过对不同的情况使用不同的数据,可以更有效地使用函数。在本教程中,我们将研究如何以不同的方式将参数传递到bash中的函数中。

null

将单个参数传递给Bash函数

将参数传递给函数的最基本用法是传递单个参数。bash函数定义不像其他脚本和编程语言(如Python、PHP等)那样包含参数定义。参数用索引号标识并与它们一起使用。bash函数中的第一个参数用 $1 . 在下面的示例中,我们将向函数fruit()传递一个参数。但是为了调用函数 水果() ,不使用括号。单参数在双引号内的函数名之后提供。即使是双引号也不是必须的,使用它们来防止错误是非常安全的。

fruits(){  echo $1}fruits "apple"

向Bash函数传递多个参数

可以使用相同的方法将多个参数传递到bash函数中。我们只需提供多个参数,并根据参数的计数创建$2,$3。在下面的示例中,我们将3个参数传递给函数fruits()。

fruits(){
  echo $1  echo $2  echo $3
}

fruits "apple" "grape" "banana"
applegrapebanana

在某些情况下,我们提供的参数可能少于函数所需和使用的参数。如果函数使用3个参数,但我们只提供2个参数,则最后一个参数不会设置为空,如下所示。

fruits(){
  echo $1
  echo $2
  echo $3
}

fruits "apple" "grape"
applegrape

通过参数计数

Bash函数提供了一些辅助方法,比如获取传递参数的计数。这个 $# 用于返回函数体中传递的参数总数。此信息可用于更改函数执行。

fruits(){

   echo $#}

fruits "apple" "grape"fruits "apple"fruits "apple" "grape" "banana"
213

列出所有传递的参数

另一个有用的函数变量是 [电子邮件] [受保护] 变量,可用于列出当前函数提供的所有参数。参数以空格分隔的格式列出。

fruits(){

   echo [email protected]
}

fruits "apple" "grape"

fruits "apple"

fruits "apple" "grape" "banana"
apple grapeappleapple grape banana

相关文章: 如何重新启动apacheweb服务器?

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享