函数和参数
(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的第一个字符。
"$@" 要比 "$*" 用得多。由于 "$*" 将所有的参数当做单个字符串,因此它很少被使用。