在哪里可以找到标准 linux 命令行工具的来源?

Grz*_*cki 11 linux programming source opensource-projects learning

Into:我喜欢通过阅读资源来学习。但是在许多不同的项目站点上的互联网上搜索它们很累。我很想在一个地方看到包含许多应用程序源的中央可浏览存储库。

  • 当有人想找到一些 Linux 工具的文档时,最好的地方是 : man toolname
  • 当我想“按需”浏览 Linux 源代码时,我总是可以跳转到:Linux Cross Reference
  • 当我想找到最常见的员工时,我可以在Coreutils 中找到所有来源 。
  • 当我想检查如何构建某些东西时,我可以(例如)跳转到http://www.archlinux.org/packages/,检查它的 pkgbuild。

是否有任何存储库将大多数工具的来源集中在一个地方?- 就像man持有文档或Linux 交叉参考内核源代码一样。

我的意思是“快速”“按需”检查东西是如何实现的。(是的,我知道 google -> 但我厌倦了日常工作:1. 搜索项目站点 2. 浏览 repo 或更糟 -> 查看它的 repo 3. 完成后删除)

评论:

我已经强调了,我想检查工具:快速、快速、按需。

这意味着:我不想安装带有它的源的整个应用程序只是为了查看它的源。(顺便说一句。网络资源更可取,所以我可以检查多台计算机的来源 - 我没有对所有计算机的管理员)

Ruf*_*ufo 6

让我用另一种答案来回答你的问题。我猜你想阅读传统 Unix 命令行工具的代码,而不仅仅是这些的 GNU 版本。阅读来自不同项目的类似工具的代码是学习不同想法和实现的好习惯。

GNU 为 coreutils 的 repo 提供了一个很好的 web 界面:http : //git.savannah.gnu.org/cgit/coreutils.git

BSD 系列具有类似的 repos 网络界面:

BSD 代码库很有趣,因为对于相同的工具通常使用较少的代码,即:只支持传统选项,没有额外的选项,sh 是一个真正的 shell,而不仅仅是到其他大 shell (bash) 的链接等。 类似于 coreutils 的工具位于 bin、sbin、usr.bin 和 usr.sbin 中。

如果您想阅读构建第三方软件的代码(类似于 arch 的 pkgbuild),您也可以浏览相同的 Web 界面。NetBSD 和 DragonFly 使用来自 NetBSD 存储库的 pkgsrc。OpenBSD 和 FreeBSD 在它们各自的存储库中有这些框架。

其他对您感兴趣的存储库是: