学习第三天 shell特殊变量

2014年3月22日 2660点热度 0人点赞 0条评论

1、位置变量

$0    获取当前执行的Shell脚本的文件名,包括路径。

例1:

例2:

注:dirname表示要得到脚本的路径,而basename表示要得到脚本的名称

$n     获取当前执行的Shell脚本的第n个参数值,n=1..9,当n为0时表示脚本的文件名,如果n大于9,用大括号括起来${10}

例1:

例2:

例3:

例4:

注:如果其中有个参数中间是由空格隔开的,则需要将整个参数加上“”,表示这个参数为一个整体

从上面的例子可以看出:

n.sh后面的参数值分别赋予相对应的$n的值,以例2为例,如果shell里面有$5命令,则$5的值为e。

 

$*     获取当前Shell的所有参数,将所有的命令行参数视为单个字符串,相当于“$1$2$3”…注意与$#的区别

$#     获取当前Shell命令行中参数的总个数

例:

$@      这个程序的所有参数“$1” “$2” “$3” “.  .  .”,这是将参数传递给其他程序的最佳方式,因为他会保留所有内嵌在每个参数里的任何空白。

龙魂

本站点用于记录工作及学习中遇到的问题, 也希望本站记录对于同样需要的人带来帮助。 如有问题可发邮件:zp@wlzs.cn