我正在忙着编写shell脚本(使用Bash),需要从其他命令的返回结果中填充一些变量。
所以我正在使用这样的语法:
VAR=`command 2>/dev/null`
但是,当在脚本外壳上查找信息时,我经常发现也可以通过使用以下语法来实现上述目的:
VAR=$(command 2>/dev/null)
两者都对我有用(我在这两种情况下均收到了预期的结果),因此我想知道我是否仍可以互换使用两种形式,或者我是否必须坚持一种形式以确保与将来的发展保持一致?贝壳 ?
见有什么区别...和 什么是使用shell脚本反引号的利益和stackoverflow.com/questions/9405478/...
—
belacqua
belacqua的链接提供了许多有关差异和用法的信息。由于它与Ubuntu问题无关,所以关闭它,而更多的是编程问题。我强烈建议您遵循上述链接。
—
Luis Alvarado 2014年