shell中参数的调用方式:
1.$0-9:表示第0个到第9个参数,其中$0表示文件执行路径。如:$0,$1。
2.${10以后}:如果参数数目大于9个,可以用${10},${11}。。。等方式表示。不过参数太多可以换一个设计,如文件存储。
3.$*:表示所有的参数,当$*被放入""时,即("$*"),此时整个"$*"被看做是整个字符串,$*中单个参数不能被一个一个单独取出来。
只有当$*不在""(当然也不可能是'')中时可以独立取出单个参数。取参数一般用于循环中,如for x in $*,遍历整个参数列表。
4.$@:表示所有的参数,但与$*不同的是,不管$@有没被放入""中,都可以一个一个取出$@中单独的参数。详见:http://blog.csdn.net/zhejiang9/article/details/7887569
5.$#:取传递进来的参数个数。
6.$$:取脚本运行的当前进程id。
7.$!:最后一次运行脚本的进程id。
8.!$:取最后使用的字符串并执行,如cd /,那么执行!$,就是执行/,(出错)。
9.$?:上一个最邻近命令产生的输出,如 cd / 产生的输出为0,则$?代表0。
10.$-: