1

这两个命令和输出变量有什么区别:

output=($(command))

output=`command`
4

2 回答 2

4

在第一种情况下,结果变量是一个数组,元素的数量取决于命令的输出。在第二种情况下,它是一个包含完整结果值的标量。这种差异仅是由于第一种情况下的额外外括号。

例如,尝试使用ls命令来查看差异。

此外,该$(command)表格已取代'command'命令替换表格。

于 2013-01-29T06:48:19.020 回答
1

唯一的区别是$()调用可以嵌套,AFAIR(好吧,反引号也可以嵌套,但是您必须转义所有嵌套的反引号,因此$()提供更好的语法)。

于 2013-01-29T06:45:26.090 回答