shell学习之路——取参数

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.$-:

posted on 2017-07-07 15:31  上善若遂  阅读(623)  评论(0)    收藏  举报

导航