61

我在 Bash 脚本中看到了两种不同的形式,它们似乎做同样的事情:

`some command`

$(some command)

两者之间有什么区别,我应该什么时候使用它们中的每一个?

4

1 回答 1

57

没有任何语义差异。反引号语法是较旧且功能较弱的版本。请参阅man bash,“命令替换”部分。

如果您的 shell 支持该$()语法,请更喜欢它,因为它可以嵌套。

于 2012-01-20T12:27:21.320 回答