Skip to main content

4.函数

函数和方法

  • 在 Shell 编程中,通常使用函数(function)来实现可重用的代码块。
  • 在 Shell 中,没有严格定义的方法(method)的概念,而函数被用来表示一段可独立执行的代码。

函数(Function)

  • 函数是一段可独立调用的代码块,用于执行特定任务。
  • 在 Shell 编程中,函数使用 function 关键字定义,也可以省略关键字直接写函数名和代码块。
  • 函数可以接受参数,并可以返回值。
  • 函数通常是在脚本中定义并调用的。
function my_function() {
echo "Hello from my_function!"
}

# 调用函数
my_function

函数的定义

语法:

function function_name {
# 函数体,包含要执行的命令或代码块
}

#或者可以省略 function 关键字
function_name() {
# 函数体
}

函数的调用

调用函数的语法是直接使用函数名

function_name

函数参数

Shell 函数可以接受参数,参数通过 $1, $2, $3, ... 表示,其中 $1 表示第一个参数, $2 表示第二个参数,以此类推。

function example_function {
echo "First argument: $1"
echo "Second argument: $2"
}

# 调用函数并传递参数
example_function "arg1" "arg2"

函数返回值

在 Shell 中,函数的返回值是通过 return 语句来定义的。函数的返回值可以是一个整数值,范围通常在 0 到 255 之间。

function add_numbers {
local result=$(( $1 + $2 ))
return $result
}

# 调用函数,并将返回值保存到变量
add_numbers 5 3
sum=$?
echo "Sum: $sum"

示例

#!/bin/bash

# 定义函数
function greet {
echo "Hello, $1!"
}

# 调用函数
greet "John"