我在bash脚本中看到两种不同的形式,它们似乎也是一样的:
`some command`
Run Code Online (Sandbox Code Playgroud)
和
$(some command)
Run Code Online (Sandbox Code Playgroud)
这两者有什么区别,什么时候应该使用它们?
thi*_*ton 52
没有语义差异.反引号语法是较旧且功能较弱的版本.参见man bash"命令替换"部分.
如果你的shell支持$()语法,那就喜欢它,因为它可以嵌套.