我想阅读编写 linux 命令的实际源代码。我已经获得了一些使用它们的经验,现在我认为是时候与我的机器进行更深层次的交互了。
我在这里找到了一些命令http://directory.fsf.org/wiki/GNU。不幸的是,我无法找到诸如“ls”之类的基本命令,这对我来说似乎很容易开始。
我究竟如何阅读像’ls’这样的简单shell命令的源代码?我在 Ubuntu 12.04 上运行
所有这些基本命令都是coreutils包的一部分。
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命令的特定来源:
ls
http://git.savannah.gnu.org/cgit/coreutils.git/tree/src/ls.c
一个“足够简单”的命令只有 4984 行代码,因为ls......你还有兴趣阅读它吗?祝你好运!:D