bash中函数的学习

定义函数:

function fname() 
{
	XXX;
}

或:

fname()
{
	XXX;
}

例子:
注意,参数太多的话,不能用$10,要${10}

function fname()
{
        echo $1,$2;	#输出两个参数
        echo "$@";	#输出全部参数。会自动扩展为"$1" "$2" "$3"
        echo "$*";	#输出全部参数,会自动扩展为"$1c$2c$3" c是IFS环境变量的第一个字符
        return 0;
}

fname 1 2

可以使用$?获取函数的返回值。

例子2,存放在变量中执行:

function fname()
{
        echo $1,$2;
        echo "$@";
        echo "$*";
        return 9;
}


CMD="fname 1 2"
$CMD

例子3,读取命令的输出:

function fname()
{
        echo $1,$2;
        echo "$@";
        echo "$*";
        return 9;
}

CMD=$(fname 1 2) 	#或CMD=`fname 1 2`
					#如果输出不想丢失空格,那么可以	CMD="$(fname 1 2)"
echo $CMD

特殊符号:
$#:参数的个数

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*