shell脚本中的函数
时间: 2023-09-04 09:16:34 浏览: 106
在shell脚本中,函数是一组命令的集合,可被多次调用和执行。函数可以接受参数,并且可以返回值。
定义函数的语法如下:
```
function_name() {
# commands
}
```
其中,`function_name` 是函数名,括号内可以传入参数。函数内部的命令可以是任何合法的Shell命令。
例如,下面是一个简单的函数,用于输出 "Hello World!":
```shell
hello() {
echo "Hello World!"
}
```
要调用这个函数,只需要在脚本中写上它的名称即可:
```shell
hello
```
这将输出 "Hello World!"。
如果要传递参数给函数,可以在函数名后面加上参数列表。例如,下面的函数将接受两个参数,并将它们相加:
```shell
add() {
sum=$(($1 + $2))
echo $sum
}
```
在调用这个函数时,需要传递两个参数:
```shell
add 10 20
```
这将输出 "30"。
函数可以返回一个值,使用关键字 `return`。例如,下面的函数将计算两个参数的和,并将其返回:
```shell
sum() {
sum=$(($1 + $2))
return $sum
}
```
在调用这个函数时,可以将返回值存储在变量中:
```shell
result=$(sum 10 20)
echo $result
```
这将输出 "30"。
注意,函数内部的变量只在函数内部有效,外部无法访问。如果要在函数内部使用全局变量,可以使用 `global` 关键字声明。
```shell
global var_name
```
这将使变量 `var_name` 在函数内部作为全局变量使用。
总之,函数是Shell脚本中非常有用的工具,可以将重复的代码封装成函数,提高代码的可重用性和可维护性。
阅读全文