shell中函数
时间: 2023-11-08 07:05:39 浏览: 90
在 shell 脚本中,函数是一段可重复调用的代码块,可以带参数,并且可以返回值。定义函数的语法如下:
```
function_name() {
command1
command2
...
return value
}
```
其中,`function_name` 为函数名,可以自定义;`command` 为函数体中需要执行的命令;`return` 用于返回函数值,可以省略。
函数的调用方式与其他语言类似,直接使用函数名调用即可。调用函数时,可以传递参数,参数之间以空格分隔,函数内部可以使用 `$1`、`$2` 等变量来引用这些参数。例如:
```
function_name arg1 arg2 ...
```
下面是一个简单的例子,用于计算两个数的和:
```
#!/bin/bash
# 定义函数 sum
function sum() {
a=$1
b=$2
c=$(($a + $b))
return $c
}
# 调用函数 sum
sum 10 20
result=$?
echo "10 + 20 = $result"
```
以上示例中,先定义了一个名为 `sum` 的函数,该函数接受两个参数,并计算它们的和。然后,在主程序中调用该函数,并将返回值保存在 `result` 变量中,最后输出结果。
阅读全文