shell function

转载:http://c.biancheng.net/cpp/view/7011.html

 

函数可以让我们将一个复杂功能划分成若干模块,让程序结构更加清晰,代码重复利用率更高。像其他编程语言一样,Shell 也支持函数。Shell 函数必须先定义后使用。

 

函数定义
Shell 函数的定义格式如下:
[ function ] name () {
    list of commands
    [ return value ]
}
1、函数名前的关键字 function 可以省略。
2、函数返回值,可以显式增加return语句;如果不加,会将最后一条命令运行结果作为返回值。

 

函数返回值
Shell 函数返回值只能是整数,一般用来表示函数执行成功与否,0表示成功,其他值表示失败。如果 return 其他数据,比如一个字符串,往往会得到错误提示:“numeric argument required”。
变通办法:可以在函数外部先定义一个变量,用来接收函数的计算结果,脚本在需要的时候访问这个变量来获得。

 

函数调用
调用函数只需要给出函数名,不需要加括号,如果需要传参数,直接在函数名后面用空格分割即可,可以传多个参数。

 

示例1

#!/bin/bash

# Define your function here
Hello () {
   echo "Hello World"
}
# 调用函数
Hello

# 取得上条命令的返回值
echo $?

#执行结果
#Hello World
#0

 

示例2

#!/bin/bash

#加法运算
Hello () {
   res=`expr $1 + $2`   
}

# 调用函数( 传参 2   3)
Hello 2    3

# 取得计算结果
echo $res

#执行结果
#5

 

 

 

你可能感兴趣的:(shell)