hadoop四:shell脚本函数

shell中定义函数:

[function] funcname () {
....语句
[return ....]

}

# []中的return和function,可有可无

 

调用函数:funcname或funcname()

传递参数: funcname 参数1 参数2 ..............

接收上个函数的返回值:$?

示例,返回值:

function func1 () {
return  "abc"
}

func1   #调用函数func1
echo "result: "$?     #接收返回值,使用$?

 

示例,参数:

接收参数: $1, $2.............$9接收参数;当参数超过两位时,使用${10},${11}...........接收

接收所有参数:$*

接收到的参数个数:$#

func2 () {
echo "第一个参数: "$1
echo "第二个参数: "$2
echo "第十个参数: "$10
echo "第一个参数: "${10}
echo "所有参数: "$*
echo "参数个数: "$#

}

func2 1 2 3 4 5 6 7 8 9 10   # 传递参数

 

示例,从命令行传递参数, wp.sh:

#!/bin/bash

echo "第一个参数: "$1
echo "第二个参数: "$2
echo "所有参数: "$*
echo "所有参数: "$0
echo "参数个数: "$#

 

wp 1 2 3 4 5 

 

其中,$0是脚本名

 

posted on 2018-09-05 19:55  myworldworld  阅读(455)  评论(0)    收藏  举报

导航