当我输入:
whereis boost
表明:
/usr/include/boost
现在我想列出该目录中的所有文件,因此我输入:
whereis boost | ls
但它只显示当前工作目录中的文件。无论如何,有没有按照上面的想法更快地列出所有文件(方式可能不同,但想法是我想快速浏览一下我用 whereis、locate 或类似的东西找到的目录)。
答案1
ls
不从其标准输入(这是管道将数据传递到进程的方式)获取参数,而是从命令行获取参数。
ls $(whereis boost)
将获取 的输出whereis boost
并将其用作 的参数ls
,给出您想要的结果。这被称为命令替换。