小编典典

如何阅读 shell 命令的源代码?

all

我想阅读编写 linux 命令的实际源代码。我已经获得了一些使用它们的经验,现在我认为是时候与我的机器进行更深层次的交互了。

我在这里找到了一些命令http://directory.fsf.org/wiki/GNU。不幸的是,我无法找到诸如“ls”之类的基本命令,这对我来说似乎很容易开始。

我究竟如何阅读像’ls’这样的简单shell命令的源代码?我在 Ubuntu 12.04 上运行


阅读 42

收藏
2022-08-16

共1个答案

小编典典

所有这些基本命令都是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

一个“足够简单”的命令只有 4984 行代码,因为ls......你还有兴趣阅读它吗?祝你好运!:D

2022-08-16