首页 > 系统服务 > 详细

shell-特殊变量

时间:2016-12-26 19:21:26      阅读:253      评论:0      收藏:0      [点我收藏+]
  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-特殊变量

原文:http://izhouyu.blog.51cto.com/10318932/1886164

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!