在哪裡可以找到標準 linux 命令行工具的最佳來源?
Into:我喜歡通過閱讀資源來學習。但是,在許多不同的項目站點上通過網際網路搜尋它們很累。我希望在一個地方看到包含許多應用程序來源的中央可瀏覽儲存庫。
- 當有人想查找一些 Linux 工具的文件時,最好的地方是:
man toolname
.- 當我想“按需”瀏覽 Linux 資源時,我總是可以跳轉到:Linux Cross Reference。
- 當我想找到最普通的員工時,我可以在 Coreutils中找到所有來源。
- 當我想檢查如何建構某些東西時,我可以(例如)跳轉到http://www.archlinux.org/packages/,檢查它是 pkgbuild。
是否有任何 repo 將大多數工具的來源保存在一個地方?- 就像
man
保存文件或Linux 交叉參考核心原始碼一樣。我的意思是“快速”“按需”檢查東西是如何實現的。(是的,我知道 google -> 但我厭倦了正常:1. 搜尋項目站點 2. 瀏覽 repo 或更糟 -> 檢查它的 repo 3. 完成後刪除)
評論:
我已經強調了,我想檢查工具:快速、快速、按需。
這意味著:我不想安裝整個應用程序及其原始碼只是為了查看它的原始碼。(順便說一句。網路資源更可取,所以我可以檢查來自多台電腦的資源 - 我沒有所有電腦的管理員)
讓我用另一個答案來回答你的問題。我猜你想閱讀傳統 Unix 命令行工具的程式碼,而不僅僅是這些 GNU 版本。閱讀來自不同項目的類似工具的程式碼是學習不同想法和實現的好習慣。
GNU 為 coreutils 的 repo 提供了一個不錯的 Web 界面:http: //git.savannah.gnu.org/cgit/coreutils.git
BSD 系列具有類似的用於儲存庫的 Web 界面:
- OpenBSD:http ://www.openbsd.org/cgi-bin/cvsweb/src/
- 蜻蜓 BSD: http: //gitweb.dragonflybsd.org/dragonfly.git/tree
- NetBSD:http ://cvsweb.netbsd.org/bsdweb.cgi/src/
- FreeBSD:http ://svnweb.freebsd.org/base/head/
BSD 程式碼庫很有趣,因為通常為相同的工具使用更少的程式碼,即:僅支持傳統選項,沒有額外選項,sh 是一個真正的 shell,而不僅僅是指向其他大 shell (bash) 的連結等。類似於 coreutils 的工具位於 bin、sbin、usr.bin 和 usr.sbin 內。
如果您想閱讀建構第三方軟體的程式碼(類似於 arch 的 pkgbuild),您也可以瀏覽相同的 Web 界面。NetBSD 和 DragonFly 使用來自 NetBSD 儲存庫的 pkgsrc。OpenBSD 和 FreeBSD 在它們各自的儲存庫中都有這些框架。
對您的目的感興趣的其他儲存庫是: