Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > Java > unix中反引号的应用
【标  题】:unix中反引号的应用
【关键字】:unix
【来  源】:http://www.blogjava.net/justfly/archive/2007/04/18/111748.html

unix中反引号的应用

Your Ad Here

CURRENT=`pwd`
echo $CURRENT

以上两行厉害吧?其实就是使用了反引号而已,注意pwd边上的那两撇不是单引号,是键盘左上角1边上的那个键。

下面是一点相关的资料
来源是http://hi.baidu.com/lzwwqk/blog/item/40a3f41bb4f8b3fbae513358.html

反引号 `

反引号(`)这个字符所对应的键一般位于键盘的左上角,不要将其同单引号(’)混淆。反引号括起来的字符串被shell解释为命令行,在执行时,shell首先执行该命令行,并以它的标准输出结果取代整个反引号(包括两个反引号)部分。例如:

$ 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

四个开源商业智能平台比较(四):【上一篇】
Eclipse在做什么:【下一篇】
【相关文章】
  • Unix/Linux 工具: Screen 命令使用
  • Unix/Linux操作系统的体系结构及系统调用介绍
  • 解决ssh远程登录unix服务器时vi/vim的方向键在编辑模式不能用的问题
  • Linux内核和传统Unix内核的比较
  • Solaris ABC for Linux/UnixDevelopers(II)
  • UNIX系统开发-CC命令
  • 关于SCO Unix 串口通讯
  • unix系统资源占用查看
  • Unix调试指导书
  • 怎样把代码从unix移植到windows
  • 【随机文章】
  • S3C2410
  • oracle 下用sql生成树结构
  • ipvsadm
  • Google推广之实战应用
  • Photoshop 7.0 视频滤镜
  • JBOD
  • C++成员指针
  • ST32155N ST32171N ST32272N ST32430N ST32550N ST5
  • (论坛答疑点滴)小处见大问题
  • 调试工具-DEBUG
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.