1005-函数和参数

1、介绍
和其它脚本一样,Bash同样支持函数。让我们看看它如何定义和使用函数。

2、定义函数
function fname()
{
    statements;
}
或者
fname()
{
    statements;
}
3、调用函数
$fname;#执行函数调用
4、调用时传参数
fname arg1 arg2;#传递参数
5、参数传递给函数并由脚本进行访问
fname的定义,在函数内包含了各种访问函数参数的方法
fname()
{
echo $1,$2;#访问参数1和参数2
echo "$@";#以列表的方式一次性打印所有的参数
echo "$*";#类似于$@,但是参数被作为单个实体
return 0;#返回值
}

$1:第一个参数
$n:第二个参数
"$@":被扩展成"$1" "$2" "$3"等
"$*":被扩展成"$1c$2c$3",其中c是IFS的第一个字符
"$@"要比"$*"用的多,由于"$*"将所有的参数当做单个字符串,因此它很少被使用。

6、函数支持递归
F()
{
    echo $1;
    F hello;
    sleep 1;
}

7、函数展出
函数也能像环境变量一样用export导出,如此一业,函数的作用域就可以扩展到子进程中,如:
export -f fname

8、读取命令返回值
我们可以按照下面的方式获取命令或函数的返回值
cmd;
echo $?;
返回值被称为退出状态。它可以用于分析命令执行成功与否。如果命令成功退出,那么退出状态为0,否则为非0.
我们可以通过下面的方式检测某个命令是否成功结束:

你可能感兴趣的:(bash)