函数和参数

(1) 定义函数:

function test() { echo 321; };

test() { echo 123; };

(2) 只需要使用函数名就可以调用函数:

$ fname; #执行函数

(3) 参数可以传递给函数,并由脚本进行访问:

$ fname arg1 arg2; # 传递参数

(4)递归函数

F() { echo $1; F hello; sleep 1; }

(5)读取命令返回值(状态)

按照下面的方式获取命令或函数的返回值:

cmd;
echo $?;

返回值被称为退出状态。它可用于分析命令执行成功与否。如果命令成功退出,那么退出状 态为0,否则为非0。


$1 是第一个参数。

$2 是第二个参数。

...

"$@" 被扩展成 "$1" "$2" "$3" 等。

"$*" 被扩展成 "$1c$2c$3" ,其中 c 是IFS的第一个字符。

"$@" 要比 "$*" 用得多。由于 "$*" 将所有的参数当做单个字符串,因此它很少被使用。

results matching ""

    No results matching ""