-1

可能重复:
命令替换:反引号或美元符号/括号?

我想知道使用之间的区别

var="$(command)"

var=`command`

在 bash 脚本中,显然有两种方法可以获得相同的结果,但可能存在一些差异。

4

2 回答 2

1

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

进一步阅读

于 2013-01-04T05:04:52.177 回答
1

bash 手册页

当使用旧式反引号形式的替换时,反斜杠保留其字面含义,除非后面跟着“$”、“`”或“\”。前面没有反斜杠的第一个反引号终止命令替换。使用 $(command) 形式时,括号之间的所有字符组成命令;没有人受到特殊对待。

(那里有更多有趣的事情;请阅读整件事:))

于 2013-01-04T05:05:07.903 回答