函数是被赋予名称的脚本代码块。在编写比较复杂的shell脚本时,完成具体任务的代码可能要重复使用。函数提供了满足这种要求的特性。
创建函数
格式1
function name {
commands
}
格式2
name() {
commands
}
函数返回值
函数的退出状态有3种生成方式
1. 默认退出方式
默认退出方式是函数的最后一条命令返回的退出状态,函数执行完毕后,可以使用标准变量$?来确定函数的退出装态。
2. 使用return命令
return命令以特定状态退出函数,可以使用单个整数值来定义函数的退出状态。
3. 使用函数输出
函数的输出也可以捕获并存放在shell变量中,这种方法可以从函数获取任意类型的输出并给变量赋值
#!/bin/bash
# 使用函数的输出作为返回值
function fun_output {
read -p "Enter a value: " value
echo $[ $value * 2 ]
}
result=`fun_output`
echo $result
在函数中使用变量
函数可以使用标准参数环境变量来表示命令行传递给函数的参数。$0表示脚本的名称,其他参数使用变量$1, $2...