一尘不染

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

linux

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

我在http://directory.fsf.org/wiki/GNU中找到了一些命令。不幸的是,我找不到基本的命令,例如“
ls”,在我看来这很容易上手。

我如何准确地读取像’ls’这样的简单shell命令的源代码?我在Ubuntu 12.04上运行


阅读 422

收藏
2020-06-02

共1个答案

一尘不染

所有这些基本命令都是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命令的特定来源:

http://git.savannah.gnu.org/cgit/coreutils.git/tree/src/ls.c

命令“足够简单”的代码行只有4984行,因为ls…您仍然对阅读它感兴趣吗?祝好运!:D

2020-06-02