【发布时间】:2023-03-29 02:18:01
【问题描述】:
当我键入ls -l $(echo file) 时,括号中的输出(只是简单的回显)被获取并传递给外部ls -l 命令。相当于简单的ls -l file。
当我输入ls -l (echo file) 时出现错误,因为不能将() 嵌套在外部命令中。
有人可以帮我理解$() 和() 之间的区别吗?
【问题讨论】:
-
一个是语法错误;另一个不是。他们几乎没有任何共同点。
-
您希望
ls -l (echo file)做什么?