那些值得裝裝看的酷酷 CLI 工具
好久沒寫部落格文了,是時候該振作提起鍵盤寫一寫。
這篇的起因其實是我裝了這些 CLI tool 但都忘記用 😅
現代 CLI 類
-
bat
取代 cat 的工具,包含了語法 Highlight 和 Git 狀態顯示,顯示文件真的可以又快又漂亮,基於 rust。其實平常也不常用 cat 啦,還是習慣用 less ,搭配 source-highlight 也能有一定程度的 Highlight(但也就堪用而已,最後還是打開 vim)。
-
httpie
與其說是現代版的 Curl/Wget,我覺得講 CLI 版的 Postman 會更貼切些。支援 JSON 和 HTML 的語法 Highlight 當然是基本的,還能方便地傳出 JSON API 或 Form data 也是一大賣點。基於 Python。今年他們也因為掉星星事件有一陣子熱度(How we lost 54k GitHub stars – HTTPie blog),喜歡的話別忘了幫他們加個星星。
-
exa
現代版 ls。很多漂亮的顏色就是棒,另外還能顯示圖示、Git 狀態,以及提供樹狀顯示等等。基於 rust。不知道為什麼我的 exa 看起來顏色醜醜的,可能沒有正確吃到 zsh 的設定。
-
ripgrep
取代 grep 的強化版文字搜尋工具,當然也是可以取代 ag、ack。有很多進階功能,例如支援 regex、尊重 ignore 設定、能指定搜尋檔案的範圍或類型等。使用的語法為rg
,基於 rust。 -
fd
取代 find,協助你快速找到檔案。一樣是快、漂亮的顏色、支援 Regex、尊重 ignore 設定。基於 rust。
神奇工具類
-
tig
反過來打的 Git,可以在 CLI 看 git 線圖,有人說是 CLI 中的 Git GUI(? -
hub
GitHub 官方 CLI 工具。 -
tldr
社群維護的各種 CLI 工具的常用語法範例。真的很棒很好用。 -
shellcheck
Shell script 的靜態分析工具,幫你寫出好的 Shell script。
後記
再搭配一些 zsh 的 plugin 整個終端機應該就非常好用。不過這個很多人寫了,我這裡就簡單列一下就好:
- Zinit 套件管理
- Powerlevel10k
- rupa/z
- zsh-syntax-highlighting
- 用 Zinit 啟用一些 Oh my zsh 的套件
太久沒寫文章了好累,怎麼感覺虎頭蛇尾啊?
那就歡迎補充交流其他好用工具 ✨
本著作由小克製作,以創用CC 姓名標示-相同方式分享 4.0 國際 授權條款釋出。