原文作者: Darren Burns
翻譯:weakish@LeanCloud
原文鏈接:Power Up Your Command Line II
本文是「命令行威力提升」系列的第二篇,這一系列展示一些出色的非標準工具,這些工具能讓命令行用起來更容易、更享受。
peco
將任何命令的輸出通過管道傳給 peco,便能互動式地過濾輸出,查找所需信息。你可以把它想成互動式 grep,隨著輸入實時更新結果,讓搜索過程更直觀。
grep
你可以使用上下鍵選擇搜索結果,然後用回車鍵確認。按下回車後,peco 會輸出結果。
brew install peco
hexyl
檢查二進位文件時通常查看文件的十六進位表示。hexyl 是個命令行下的十六進位查看器。
界面分為三欄:
hexyl 顯示的每個位元組的顏色取決於其類型(NULL、ASCII、non-ASCII等),這很有助於可讀性。
小竅門 :查看二進位文件或大的文本文件時,輸出經常會超出屏幕,所以你可以把 hexyl 的輸出傳給 bat 或 less,以支持分頁。如果用 less,需要加上 --raw-control-chars/-r 參數以正確顯示顏色。
bat
less
--raw-control-chars/-r
hexyl 由 David Peter 使用 Rust 編寫,他也是 bat、fd、hyperfine 的作者,我在本系列的第一篇文章中介紹過這些工具。
fd
hyperfine
brew install hexyl
pomo
番茄工作法是提升生產效率的好方法。如果你還沒聽說過,那麼它大概是這樣的:
pomo 是一個簡單的命令行工具,助你依照番茄工作法管理時間。
1. 從 GitHub 下載二進位文件:curl -L -o pomo https://github.com/kevinschoon/pomo/releases/download/0.6.0/pomo-0.6.0-darwin-amd64
curl -L -o pomo
chmod +x pomo
PATH
mv pomo /usr/local/bin
pomo init
ncdu
如果你的計算機上有很多項目,最近也沒有清理過磁碟。那麼你幾乎一定能找到一個佔用大量磁碟的文件夾(我發現舊項目的 node_modules 文件夾特別容易佔用大量空間)。ncdu是我最愛的修復工具。事實上,在創建下面的 ncdu 演示例子時,我清理了 10 GiB 的磁碟空間!
node_modules
只需運行 ncdu 即可使用。它會掃描當前目錄下的所有子目錄,所以如果在家目錄運行 ncdu,也許需要較長時間掃描。
ncdu 的 ncurses 界面可以使用方向鍵,也可以使用 vim 風格的快捷鍵。
vim
brew install ncdu
curl
HTTPie 是一個更簡單(不像 curl,每次使用都要 Google 下用法)、功能更多、更美觀的 curl 替代品,可以在命令行調用 HTTP 的 API。到目前為止,我介紹的工具中,它是最流行的,而且有很精良的文檔。
http 命令的輸出足夠與 cURL 區分開來。輸出的 JSON 響應帶語法高亮,十分美觀,可讀性要好很多。如果你偏愛圖形 UI,那麼你也許會喜歡 Insomnia、Postman 或 Paw (Paw 需要購買許可,並且只適用於 macOS)。
http
HTTPie
brew install httpie
感謝閱讀!在這一系列的下一篇文章中,還有一些工具值得一提。如果你有任何建議,歡迎聯繫我!如果你對更多類似內容感興趣,可以在 Twitter 上關注我。