升級一些日常工具
![]()
當 Rust 開始受到關注時,社區給予它的主要目的之一是重新創建一些更流行的命令行工具。一旦你用 Rust 開發了你的第一個命令行應用程序,就很容易掌握其中的原因。低級語言與 clap、structopt 或 console 等 crate 的結合,以及使用 cargo 發布和安裝 crate 的便利性,使得開發此類軟件成為一種樂趣。
今天,我們將看到五個用 Rust 重寫的命令行工具,它們帶來的改進將引起您的注意。
bat
唯一比貓更好的東西是什么?一只蝙蝠。好吧,也許不是,至少如果我們談論的是哺乳動物(盡管我仍然喜歡蝙蝠),但在終端的背景下,我有一點更喜歡蝙蝠而不是貓。
bat 是一個與 UNIX 內置 cat 相同的命令,但它具有語法突出顯示功能并與 git 集成以顯示文件的差異。因此,對于像我們這樣的開發人員來說,這是對一個非常常見的工具的一個很好的改進。
![]()
要安裝 bat,您可以按照他們的 README 或按照 Rustacean 的方式安裝。
cargo install bat
ripgrep
ripgrep 是 FAST,就像,快得驚人。這是我能做出的最好的描述。僅根據名稱,您就可以看到這個 crate 完成了什么:替換 grep。這些是大詞,因為 grep 是 UNIX 的一個非常方便的工具,用于遞歸搜索文本,但 ripgrep 是相同的但更快。
它最初由 Andrew Gallant 發起,在其 GitHub 頁面上有 300 多名貢獻者。它支持很多編碼,可以區分大小寫或不區分大小寫,遵循 .Gitignores 內容等等。查看其創建者提供的一些基準,以了解我在說什么。
cargo install ripgrep
dust
如果說 ripgrep 是根據速度升級 grep 的話,dust 就成了 du 的替代品,專注于簡潔、商品化和可視化。如果您過去使用過 du,那么您已經知道該命令是大量文件夾日志記錄和有關缺少權限的消息的同義詞。
另一方面,運行灰塵,它將為您生成基于終端高度的結果,其中包含文件夾樹,甚至是直觀地顯示磁盤使用情況的圖表。一個灰塵呼叫通常會提供您需要的所有信息,而無需添加標志或讓您的終端淹沒在文本行中。
它最初由 Andy Boot 發起,在 GitHub 上有 30 多個貢獻者。
cargo install du-dust
![]()
底部
現在,如果說灰塵在數據可視化方面已經比 du 有了不錯的飛躍,那么底部的成就就更加狂野了。 以至于我不會對此說任何話,只是讓圖像負責將這個很棒的工具賣給你。

EXA
最后,在結束本文時,我們將盯著 cd 旁邊的 UNIX 之王,全能的 ls。 很少有命令比好的 ol'ls 寫得更多,以至于我的 zsh 已經帶有很多別名來更快地寫它,比如 l 或 la。
最后一種情況是我唯一沒有切換到新的現代工具的情況,但是 exa 的額外功能可能非常有用,例如不同類型文件的著色或與 Git 的兼容性。
![]()
與所有其他人一樣,您可以在工具的自述文件中找到說明或使用貨物。
cargo install exa
就這樣。 我希望你喜歡它,并找到了一些日常使用的新工具。 再見!
關注七爪網,獲取更多App/小程序/網站源碼資源!






