命令列神器 - tldr 和 fuck

Wi1dcard發表於2019-01-31

tldr-pages/tldr-cpp-clienttldr-pages/tldr 的 C++ 客戶端實現。後者收集了一系列簡化版本的命令說明手冊,用於替代 man 命令;且專案由社群驅動,也就是說任何人都可以提交 PR 來完善它。

nvbn/thefuck 是一款基於 Python 編寫的命令列工具,可快速修正(注意不是修復)前一條命令的用法錯誤,使報錯的命令能夠正常執行。

這兩款工具分別提供了 tldrfuck 命令。

tldr

用過 man 命令的人,應該還記得被滿屏選項,以及零高亮支配的恐懼吧...

例如 man tar,你不得不讀完幾乎所有引數才知道:如何解壓一個壓縮包,或是選擇開啟 Google 搜尋。

對於需要精確調參的場景,man 提供的詳細說明確實是實用的參考,但多數情況我們只是想要簡單地完成某個常見任務,再去 Google 實在是太浪費時間,有沒有什麼辦法能夠在終端「一站式」搞定呢?來試試 tldr 吧:

簡單明瞭的實踐例子!即便再去看 man tar 也能夠有針對性地閱讀一些常用的選項即可。

該手冊在 GitHub 有眾多語言的客戶端實現。我選擇的是 C++ 版本,原因有二:官方維護,且幾乎能夠在任何機器上編譯使用。在 macOS 中,使用 Brew 安裝即可:

brew install tldr

你也可以參考專案主頁選擇適合你的版本。

fuck

先看圖:

居然還有這種東西的存在?!在我聽說該專案的時候真的驚呆了 :joy:。

該工具支援的命令非常多,在專案主頁展示了很長的例子和列表;同時,你還可以建立自己的修正規則,只需幾行 Python 程式碼即可。

需要注意的一點是,macOS 中使用 Brew 安裝後需設定別名:

brew install thefuck
echo 'eval $(thefuck --alias)' >> .bash_profile # 或 .bashrc / .zshrc 等

或使用其它別名代替 fuck

echo 'eval $(thefuck --alias f)' >> .bash_profile

隨後再碰到報錯,嘗試下 fuck 帶來的「心理」和「身體」上的雙重爽快吧:

$ Error ...

WTF???

fuck!

$ ... Finished!

2333。

本作品採用《CC 協議》,轉載必須註明作者和本文連結
Former WinForm and PHP engineer. Now prefer Golang and Rust, and mainly working on DevSecOps and Kubernetes.

相關文章