我想阅读使用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”命令。 但我得到了这个信息 “没有匹配的命令”