+ -
当前位置:首页 → 问答吧 → bash shell 单引号’和一点`有什么区别

bash shell 单引号’和一点`有什么区别

时间:2011-06-01

来源:互联网

rt

作者: waltt33   发布时间: 2011-06-01

本帖最后由 age 于 2011-6-1 12:14 编辑

''不能转义, 简单说'$X'这种, 它不会去查找变量X的值, 并将之输出. 而是把$X当普通字符输出
`是执行命令的,比如 X=`ls /`, ls的结果就会被赋给X.  不过我一般用$()代替, 二者等价, 后者更清楚点. 容易查错

作者: age   发布时间: 2011-06-01

单引号输出的是单引号里原封不动的内容,反引号输出的是命令的结果,反引号里是命令

作者: wangyu   发布时间: 2011-06-01

shell中,由单引号(')括起来的字符都作为普通字符出现。
你所谓的一点(`)实际叫做倒引号!
倒引号括起来的字符串被shell解释为命令行,执行时,shell会先执行该命令行,并以它的标准输出结果取代整个倒引号部分。

作者: lijiang   发布时间: 2011-06-01

热门下载

更多