bash脚本中的反引号和$()之间有什么区别?
我在bash脚本中看到两种不同的forms,似乎也是这样做的:
`some command`
和
$(some command)
两者有什么区别,我应该什么时候使用它们中的每一个?
没有语义上的差异。 反引号语法是较老的和较弱的版本。 见man bash
,“命令replace”部分。
如果你的shell支持$()
语法,那么首选它,因为它可以嵌套。
我在bash脚本中看到两种不同的forms,似乎也是这样做的:
`some command`
和
$(some command)
两者有什么区别,我应该什么时候使用它们中的每一个?
没有语义上的差异。 反引号语法是较老的和较弱的版本。 见man bash
,“命令replace”部分。
如果你的shell支持$()
语法,那么首选它,因为它可以嵌套。