admin 管理员组

文章数量: 887021


2023年12月23日发(作者:说法)

linux shell 定义函数

在LinuxShell中,可以通过定义函数来实现多次调用相同代码的目的。函数可以接收参数并返回值,也可以访问环境变量和执行系统命令。定义函数的语法为:

```

function_name() {

# function body

}

```

其中 function_name 为函数名,function body 为函数体,包括一系列命令和语句。可以在 Shell 脚本中的任何地方定义函数,但建议将它们放在脚本开头或单独的函数库中以方便管理。

函数的参数可以在函数名后用括号括起来,用空格分隔。例如:

```

function_name(param1, param2)

```

在函数内部可以通过 $1, $2 等变量来访问传入的参数。如果函数需要返回值,则使用 return 命令。例如:

```

function add() {

local sum=$(($1 + $2))

return $sum

- 1 -

}

```

在上面的例子中,函数 add 接收两个参数,将它们相加并将结果存储在变量 sum 中,最后通过 return 返回该值。

使用定义的函数时,只需在 Shell 脚本中调用函数名即可。例如:

```

add 2 3

```

该命令将调用 add 函数,传入参数 2 和 3,函数将计算它们的和并返回该值。可以将返回值存储在变量中,如:

```

result=$(add 2 3)

echo $result

```

这将输出 5。

- 2 -


本文标签: 函数 参数 定义 脚本 访问