一尘不染

“ ls”命令在Linux / Unix中如何工作?

linux

我想确切地知道“ Is”命令在Linux和Unix中如何工作。

据我所知,ls将&s派生到Linux / Unix shell,然后获取(当前文件树的输出。例如/ home / ankit
/)。我需要更详细的说明,因为我不确定调用fork之后会发生什么。

任何人都可以详细解释“ ls”命令的功能吗?


阅读 276

收藏
2020-06-07

共1个答案

一尘不染

ls不分叉。Shell会分叉并执行,以便运行任何未内置的命令,它可以运行的命令之一是ls。

ls使用opendir()和readdir()逐步浏览目录中的所有文件。如果需要有关它们之一的更多信息,则调用stat()。

2020-06-07