【发布时间】:2016-11-19 04:02:02
【问题描述】:
How does the 'ls' command work in Linux/Unix?
所以这是一些参考。
但我想知道如何使用诸如
之类的命令ls -1 | grep 'myfile'
将由 shell 执行,即何时调用 exec,何时调用 fork,何时调用 id dup(如果有的话)。
另外,这整个命令是如何解析的?
【问题讨论】:
-
如果你想查看系统调用是什么,只需运行strace。
-
strace + 命令中的所有内容?
-
阅读手册。搜索网页。试试看。如果您仍有问题,请回来。
-
Stack Overflow 是一个编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参阅帮助中心的What topics can I ask about here。也许Super User 或Unix & Linux Stack Exchange 会是一个更好的提问地方。另见Where do I post questions about Dev Ops?
-
ls命令对多个参数的处理几乎是微不足道的(它在argv上循环),而且只是您所询问的内容的一小部分。就此而言,您用作示例的命令甚至没有将多个参数传递给ls。如果您将问题发布到更合适的网站,则需要对其进行大量清理。