首页 > 代码库 > shell-特殊变量

shell-特殊变量

  1. 位置变量。

    $0 获取当前执行的shell脚本的文件名。如图:

    [root@localhost ~]# vim 0.sh 

    [root@localhost ~]# cat 0.sh 

    echo $0

    [root@localhost ~]# sh 0.sh

    0.sh

    [root@localhost ~]# 

  2. 如果我把它的完全路径输入的话就会这样,如图:

  [root@localhost ~]# sh /root/0.sh 

  /root/0.sh

   $1一直到$10是代表对应的第几个变量,如$1是对应的第一个变量的值,如果是$10的话,要把10用{}括号括号起来,如${10}

   如图:

    

    [root@localhost ~]# sh 0.sh zhouyu

    zhouyu

    顺便说一下,seq是发送从哪个值到哪个值,如命令

    seq -s " " 1 10

    是说发送1到10用空格分隔出来,如图:

    [root@localhost ~]# seq -s " $" 1 10

    1 $2 $3 $4 $5 $6 $7 $8 $9 $10

    $#是指命令行参数的总个数。如果给你命令行的参数有10个那么$#就是10

    dirname $0是把脚本的目录取出来

     basename $0是把名称取出来。

    如图:

    [root@localhost ~]# cat 0.sh 

    dirname $0

    basename $0

    [root@localhost ~]# sh /root/0.sh 

    /root

    0.sh

    [root@localhost ~]#

    可以去看看/etc/init.d/nfs文件对于这些参数的用法。

本文出自 “爱周瑜” 博客,请务必保留此出处http://izhouyu.blog.51cto.com/10318932/1886164

shell-特殊变量