这几天看了一下《The Unix Haters Handbook》,其中第二章第一小节叫做 Cryptic Command Names 。当时开发 Unix 的时候终端很难使用,所以他们故意将命令设计成两个小写字母这种很方便打出来的形式。但是这种命名风格有时非常晦涩难懂。
五十年后的现在,即使我们的tab
键补全功能这么强大,大家还是按照这个传统来命名程序。参考modern-unix 有谁知道 lsd
, jq
, sd
, duf
的意思呢?
命令行工具:cr 可查看收录关键词数量
gem install cryptic-resolver
第一次使用cr
来查找某个单词时,会自动下载并使用默认的知识库,也就是上面的 computer 知识库
在 Ubuntu 上和 Windows 11 上均可使用
$ cr CUPS
# -> Common Unix Printing System
$ cr -u
# -> 更新所有知识库sheets
$ cr -u https://github.com/ccmywish/ruby_things.git
# -> 添加你自己的知识库! (必须是Git仓库,且形式需要参考cr的README部分)
$ cr -h
# -> 帮助
Go
版的,Rust
版的,甚至 Web 版的winget-pkgs
,将每一个知识库用 a..z
的形式组织起来。通过添加自己的知识库,你可以管理任何领域的知识。