命令行 ./test.sh -f config.conf -v --prefix=/home
对命令行的处理
$0 : ./test.sh,即命令本身,相当于C/C++中的argv[0]
$1 : -f,第一个参数.
$2 : config.conf
$3, $4 ... :类推。
$# 参数的个数,不包括命令本身,上例中$#为4.
$@ :参数本身的列表,也不包括命令本身,如上例为 -f config.conf -v --prefix=/home
$* :和$@相同,但"$*" 和 "$@"(加引号)并不同,"$*"将所有的参数解释成一个字符串,而"$@"是一个参数数组。
另外:
$? : 是执行命令后的返回结果编码。在linux, 0表示成功。
阅读(390) | 评论(0) | 转发(0) |