function自定义函数

函数格式

Shell中函数的格式

#! /bin/bash

Function ()
{
	command-list
	[ return-value ]
}

函数定义、调用

函数应该先定义,后使用。调用函数时,直接利用函数名调用

#! /bin/bash

HelloWorld () 
{
	echo "Hello, World!"
}

HelloWorld

函数返回值

Shell函数也可以返回值,但该返回值只能为整数。可以这样理解,函数整体就像是一个命令,当执行完命令后,我们通常可以使用$?的值来判断命令是否执行成功(返回值非0时表示命令执行失败)。所以函数的返回值只能为整数。返回值的接受方式有两种,一种是用变量接收,一种是用$?

#! /bin/bash

HelloWorld () 
{
	echo "Hello, World!"
}

HelloWorld

ret_value=$?
# 或者 
ret_value=`Helloworld`

echo "Retune Value is : ${ret_value}"

函数嵌套调用

#! /bin/bash

Func_one () 
{
	echo "function one"
	Func_two
}

Func_two () 
{
	echo "function two"
}

Func_one

调用函数时向其传递参数

在Shell中,调用函数时可以向其传递参数。在函数体内部,通过 $n 的形式来获取参数的值,例如,$1表示第一个参数,$2表示第二个参数等等。但需要注意的是,$10 不能获取第十个参数,获取第十个参数需要 ${10}。当n>=10时,需要使用$ 来获取参数。在调用函数传参时,直接在函数名后加上参数即可,各参数间用空格隔开。

#! /bin/bash

HelloWorld ()
{
	echo "$1 ...."
	echo "$2 ---"
}

HelloWorld "111" "222"

最后更新于