我的終端經常變成一個帶光標的雜物抽屜。歷史命令藏在深處,別名悄悄繁殖,最后我還是得上網搜幾個月前剛解決過的tar、find、grep或Git命令。
這不是"人類史上最佳CLI工具"清單。那種清單通常變成47個裝完 admire 完就忘的工具。這五個是我在zsh、bash、macOS和Linux上真正會伸手去用的,想讓終端工作少點煩心的時候。
![]()
終端工作流很少因為一次戲劇性崩潰而垮掉。它們通常是通過微小的重復煩惱逐漸衰敗的。你忘了確切的命令。你記得有個別名,但忘了它干嘛的。你知道某個文件存在,但不知道在哪。你打開配置文件,立刻希望它有語法高亮。你運行ls,得到一堵灰色的文件名墻——技術上包含信息,就像垃圾場技術上包含家具一樣。
好的CLI工具不需要替換你的整個工作流。有用的那些只是削掉摩擦。它們讓你已經在做的事稍微快一點、清楚一點,或者更難搞砸。
我的首選5個工具是:
honorable mentions 有很多:zoxide、fd、jq、httpie、tmux、delta、lazygit、just、tldr、pet、navi、direnv、starship,以及一半用Rust重寫的舊Unix命令替代品。我喜歡其中很多。但如果目標是減少煩人的終端時刻,這五個覆蓋了一個實用循環:記住、查找、搜索、檢查、導航。
先從有偏見的那個開始。我造了gloss,因為我一直在重復搜索同樣的shell命令,把別名散落到歷史、筆記、隨機Markdown文件和shell配置里。
某種程度上,shell歷史停止作為有用的記憶,變成了混亂的考古遺址。是的,命令大概在里面。某個地方。埋在六次失敗嘗試、三個拼寫錯誤和一次可疑的sudo實驗下面。
gloss給可復用命令一個小的本地歸宿。你可以保存帶描述和標簽的命令,在TUI里搜索,掃描zsh或bash配置文件,把選中的別名同步到一個管理的shell配置塊里,還帶備份。
最后這點很重要。我不想要一個工具像拿著滾筒刷沒人管一樣,把別名噴得滿.zshrc或.bashrc都是。gloss只在一個專門的管理塊里寫入:
# >>> gloss aliases >>>
alias gs="git status"
alias ll="ls -lah"
# <<< gloss aliases <<<
它不是要替代所有dotfiles設置。一個純文本文件管道進fzf就是完全有效的方案。類似這樣的東西能走很遠:
git status # 檢查當前倉庫狀態 git
tar -czf archive.tar.gz folder # 創建壓縮歸檔 tar gzip
curl -I https://example.com # 檢查頭部 curl http
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.