1.定义函数的格式
1.1 标准格式
function name() {
函数体
}
其中
name为函数名,同一shell脚本里名字必须唯一
1.2 简化格式
name() {
函数体
}
2.函数的调用
函数必须先定义后调用
2.1 无参数的函数的调用
函数名
示例
#!/bin/bash function hello_world() { echo "hello world!" } hello_world
输出结果
hello world!
2.2 有参数的函数的调用
函数名 参数1 参数2 ...
示例
#!/bin/bash function hello_world() { echo "$1 $2$3" } hello_world "hello" "world" "!" 或者 #!/bin/bash function hello_world() { str="$1 $2$3" echo "${str}" } hello_world "hello" "world" "!"
结果都是
hello world!
3.函数返回值
3.1 默认返回值
默认情况下,函数的返回值是函数中最后一条命令执行结果的状态码
3.2 return
可以返回特定的值
注意:
函数一结束就取返回值
返回值必须是0-255的整数
示例
#!/bin/bash function Return() { return $[ $1 * $2 ] } Return 24 5 num=`echo $?` echo "${num}"
结果
120
3.3 echo
和return基本一样,但是返回值可以是任意值:自然数,字符串
示例
#!/bin/bash function Echo() { echo $[ $1 * $2 ] } num=$(Echo 200 4) echo "${num}"
结果
800