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

我在这里找到了一些命令.不幸的是,我找不到像"ls"这样的基本命令,在我看来,这很容易开始.

我如何准确地阅读像"ls"这样的简单shell命令的源代码?

推荐答案

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

Linux相关问答推荐

在PowerShell for Linux上,打印出的maven命令还有其他字符

shell中两个日期的天数差异

为什么在已连接的设备上调用 btmgmt conn-info 返回:状态 0x02(未连接)

在正在运行的进程的输出周围添加自定义字符串

将(覆盖)文件移动到不同位置的同名文件夹中

如何在具有多种可能性的linux shell中获取最大值和最小值?

如果列小于 X,linux 合并行

将 Visual Studio C++ 项目迁移到 Linux 和 CMake

如何使用 shell 脚本查找具有最大上下文长度的行号?

如何计算制表符分隔的文本文件中字段的唯一值的数量?

为什么 XGrabKey 会生成额外的聚焦和聚焦事件?

如何在没有 IDE 的情况下构建和部署三星 SmartTV 应用程序(例如:在 Linux 上)

如何将 bash 别名定义为多个命令的序列?

Pthread mutex互斥断言错误

Supervisord - 将进程标准输出重定向到控制台

使用 Bash 脚本查找文件中字符串的行号

crt1.o:在函数_start中:-Linux 中未定义对main的引用

System.currentTimeMillis 是否总是返回一个值 >= 以前的调用?

svn over HTTP 代理

Linux 上 POSIX AIO 和 libaio 的区别?