📜  如何在 bash 中创建函数 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:38:13.062000             🧑  作者: Mango

如何在 bash 中创建函数 - Shell-Bash

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 使用带来方便。