shell脚本之函数

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
原文地址:https://www.cnblogs.com/gudanaimei/p/13191854.html