我想阅读使用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(标准Ubuntu安装中不包含git):
sudo apt-get install git
说实话,在这里您可以找到ls命令的特定来源:
ls
http://git.savannah.gnu.org/cgit/coreutils.git/tree/src/ls.c
命令“足够简单”的代码行只有4984行,因为ls…您仍然对阅读它感兴趣吗?祝好运!:D