📅  最后修改于: 2023-12-03 15:38:13.062000             🧑  作者: Mango
Bash 是一个广泛使用的 shell,一个很好的特性是可以编写自己的函数。本文将会教会您如何在 Bash 中创建函数。
Bash 函数有以下结构:
function_name () {
# commands
}
还可以使用下一种方式来创建函数:
function function_name {
# commands
}
在第一种方法中,函数名称后跟着小括号。在第二种方法中,您必须省略小括号。
以下是一个简单的函数示例。函数名为 hello()
,我们通过在函数中打印 “Hello World” 来定义该函数:
hello() {
echo "Hello World"
}
您可以在任何 Bash 会话中使用此函数,只需在终端中输入:
hello
该函数将向终端打印 “Hello World”。
在 Bash 中,函数可以像脚本一样接受参数。
以下是一个带有参数的函数示例。函数名为 greet()
,它会将第一个参数作为人名,并通过打印一句问候语来向他/她表示问候:
greet() {
echo "Hello, $1!"
}
您可以在调用函数时传递参数,如下所示:
greet "Peter"
在该示例中,函数将打印 “Hello, Peter!”。
Bash 函数可以向调用它们的上下文返回值。
以下是一个返回函数示例。函数名为 add()
,它将接受两个数字参数并返回它们的总和:
add() {
local sum=$(( $1 + $2 ))
echo $sum
}
使用以上示例中的函数 add()
,可以在终端中计算两个数字之和,如下所示:
result=$(add 4 5)
echo $result
在该示例中,变量 result
将由“add”函数返回的值填充。函数将打印 “9”(计算 4 + 5 的结果)。
使用 Bash,您可以创建简单的函数来执行常见任务,可以使用参数,返回值,并在整个脚本内重复使用。以上示例为您展示了如何创建函数,使用函数计算数值,同时也指出如何在函数中使用参数和返回值。
我们希望这篇文章能够为您提供帮助,给您的日常 Bash 使用带来方便。