我想阅读编写 linux 命令的实际源代码。我已经获得了一些使用它们的经验,现在我认为是时候与我的机器进行更深层次的交互了。
我在这里找到了一些命令 http://directory.fsf.org/wiki/GNU .不幸的是,我无法找到诸如“ls”之类的基本命令,这对我来说似乎很容易开始。
我如何准确地阅读像“ls”这样的简单 shell 命令的源代码? 我在 Ubuntu 12.04 上运行
最佳答案
所有这些基本命令都是 coreutils
包的一部分。
您可以在这里找到您需要的所有信息:
http://www.gnu.org/software/coreutils/
如果你想下载最新的源码,你应该使用git:
git clone git://git.sv.gnu.org/coreutils
要在你的 Ubuntu 机器上安装 git,你应该使用 apt-get(git 不包含在标准的 Ubuntu 安装中):
sudo apt-get install git
说实话,这里你可以找到 ls
命令的具体来源:
http://git.savannah.gnu.org/cgit/coreutils.git/tree/src/ls.c
ls
的命令“足够简单”只有 4984 行代码...您还有兴趣阅读它吗?祝你好运! :D
https://stackoverflow.com/questions/11528267/