Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
这两个命令和输出变量有什么区别:
output=($(command))
和
output=`command`
在第一种情况下,结果变量是一个数组,元素的数量取决于命令的输出。在第二种情况下,它是一个包含完整结果值的标量。这种差异仅是由于第一种情况下的额外外括号。
例如,尝试使用ls命令来查看差异。
ls
此外,该$(command)表格已取代'command'命令替换表格。
$(command)
'command'
唯一的区别是$()调用可以嵌套,AFAIR(好吧,反引号也可以嵌套,但是您必须转义所有嵌套的反引号,因此$()提供更好的语法)。
$()