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

我想阅读编写 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/

相关文章:

python - 在 NumPy 中将索引数组转换为 one-hot 编码数组

linux - 什么是不间断进程?

linux - 在 linux 中显示磁盘事件的类似 htop 的工具

python - Python中的事件系统

linux - 在 SSH session 中查找客户端的 IP 地址

python - 在 Python 中创建具有初始容量的列表

linux - 在 Linux 上的 bash 中获取昨天的日期,DST 安全

python - 如何为类对象创建自定义字符串表示?

linux - 如何强制 CIFS 连接卸载

python - 遍历列表中的每两个元素