作为一个灵活的高级脚本环境,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