热门关键字:  ubuntu  分区  函数  Fedora  linux系统进程

当前位置 :| 主页>Linux教程>Shell开发>

Linux中的shell命令参数详解

来源: 作者: 时间:2008-07-03 Tag: 点击:

  
  $ pwd
  

  /home/xyz
  
  $ string=”current directory is `pwd`”
  
  $ echo $string
  
  current directour is /home/xyz
  
  $
  
  shell执行echo命令时,首先执行`pwd`中的命令pwd,并将输出结果/home /xyz取代`pwd`这部分,最后输出替换后的整个结果。
  
  利用反引号的这种功能可以进行命令置换,即把反引号括起来的执行结果赋值给指定变量。例如:
  
  $ today=`date`
  
  $ echo Today is $today
  
  Today is Mon Apr 15 16:20:13 CST 1999
  
  $
  
  反引号还可以嵌套使用。但需注意,嵌套使用时内层的反引号必须用反斜线(\)将其转义。例如:
  
  $ abc=`echo The number of users is \`who| wc-l\``
  
  $ echo $abc
  
  The number of users is 5
  
  $
  
  在反引号之间的命令行中也可以使用shell的特殊字符。Shell为得到``中命令的结果,它实际上要去执行``中指定的命令。执行时,命令中的特殊字符,如$,”,?等又将具有特殊含义,并且``所包含的可以是任何一个合法的Shell命令,如:
  
  $ ls
  
  note readme.txt Notice Unix.dir
  
  $ TestString=”`echo $HOME ` ` ls [nN]*`”
  
  $ echo $TestString
  
  /home/yxz note Notice
最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册