function自定义函数

函数格式

Shell中函数的格式

#! /bin/bash

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

函数定义、调用

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

#! /bin/bash

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

HelloWorld

函数返回值

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

函数嵌套调用

调用函数时向其传递参数

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

最后更新于