Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
可能重复: 命令替换:反引号或美元符号/括号?
我想知道使用之间的区别
var="$(command)"
和
var=`command`
在 bash 脚本中,显然有两种方法可以获得相同的结果,但可能存在一些差异。
第一个更好,因为您可以嵌套命令替换并且它不会变得尴尬。
进一步阅读。
从bash 手册页:
当使用旧式反引号形式的替换时,反斜杠保留其字面含义,除非后面跟着“$”、“`”或“\”。前面没有反斜杠的第一个反引号终止命令替换。使用 $(command) 形式时,括号之间的所有字符组成命令;没有人受到特殊对待。
(那里有更多有趣的事情;请阅读整件事:))