2013-01-04 29 views
-1

可能重复:
Command substitution: backticks or dollar sign/paren enclosed?

我想知道使用之间

var="$(command)" 
的区别

var=`command` 

在bash脚本中,aparently是两种获得相同结果的方式,但可能存在一些差异。

+0

标记为http://stackoverflow.com/questions/9405478/command-substitution-backticks-or-dollar-的DUP sign-paren-enclosed –

+0

谢谢你,对不起,我不知道它被称为“替代品”,而忘了用类似的词语来看。再次感谢你... –

+0

没问题。通过搜索你是否曾经看过它是一件痛苦的事情。 –

回答

1

第一个更好,因为你可以嵌套命令替换,它不会变得尴尬。

Further Reading

1

bash man page

当使用替代旧式的反引号的形式,反斜杠其次当“$”,“'”,或“\”,除了它的字面意义。不带反斜杠的第一个反引号将终止命令替换。使用$(command)形式时,括号之间的所有字符构成命令;没有人专门处理。

(更有趣的事情;做阅读整个事情:))