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"
最后更新于