当前位置: 首页 > 面试题库 >

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

何超英
2023-03-14
问题内容

我想阅读使用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(标准Ubuntu安装中不包含git):

sudo apt-get install git

说实话,在这里您可以找到ls命令的特定来源:

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

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



 类似资料:
  • 学习5阶段 getting start 入门 guide 指南 doc 查api 阅读源码 向开源贡献代码 你该阅读源码? 上面已经说了,第四个阶段才是读源码 原因是,必须熟练才有用,不然读了也白扯 熟练使用该模块 熟练掌握npm 熟练掌握nodejs语法 有了这个前提你就可以阅读了。 当然事情也不能绝对,没这些,你也可以看,从中找出有用的写法或者学习代码规范也是好的。 看目录结构(express

  • 2. Shell如何执行命令 2.1. 执行交互式命令 用户在命令行输入命令后,一般情况下Shell会fork并exec该命令,但是Shell的内建命令例外,执行内建命令相当于调用Shell进程中的一个函数,并不创建新的进程。以前学过的cd、alias、umask、exit等命令即是内建命令,凡是用which命令查不到程序文件所在位置的命令都是内建命令,内建命令没有单独的man手册,要在man手册

  • 所有让你直接看最新源码的文章都是在扯淡,你应该从“某个版本”开始阅读代码。 我们并不建议所有的读者都直接看最新的代码,正确的姿势应该是: clone 某个项目的代码到本地 查看这个项目的 release 列表 找到一个看得懂的 release 版本,如 1.0 或者更早的版本 读懂上一个版本的代码 向后阅读大版本的源码 读最新的源码 最好的在这个过程中,可以自己造轮子来实现一遍。 阅读过程 在我阅

  • 考虑: 我刚从Angular开始。我安装了,并添加了一个项目。现在我想使用Visual Studio代码。 我打开命令面板(CtrlShiftP)并键入以查找shell命令:在PATH命令中安装“code”命令。 但我明白了 “没有匹配的命令” 为什么不存在?

  • 打开命令选项板并键入以查找Shell命令:在PATH命令中安装'code'命令。 但我得到了这个信息 “没有匹配的命令”

  • 我打开命令调色板并键入查找Shell命令:在PATH命令中安装“code”命令。 但我得到了这个信息 “没有匹配的命令”