你有沒有算過自己每周要在搜索引擎里敲多少次同樣的命令?
那個帶特定參數的curl請求,那個刪起來小心翼翼的find語法,那個你明明上周才用過、現在卻怎么也想不起來的git組合技——它們散落在shell歷史里、.zshrc的注釋里、某個叫temp.txt的備忘錄里,還有你大腦皮層的緩存區里。
![]()
開發者Architeg最近開源了一個小工具Gloss,專門收拾這個爛攤子。它不替換你的shell,不改造你的工作流,只是給"那些值得記住的命令"建了一個帶搜索、標簽和版本管理的本地倉庫。
這聽起來像是個極客才會有的痛點。但仔細想想:命令行效率的瓶頸,往往不是"會不會",而是"記不記得"。
一、問題:shell歷史是個"幾乎正確"的垃圾堆
作者描述自己反復踩坑的模式:搜到一個命令,用完就忘,下次再搜。有時候存成alias,有時候扔進筆記,有時候盲目相信shell歷史——"這是一種樂觀行為,應該被監控起來"。
最終,有用的命令擴散到四個地方:
純文本文件配合fzf(模糊查找工具)能部分解決問題。但作者想要更多:描述說明、標簽分類、終端界面瀏覽、自動掃描導入,以及更安全的alias同步機制。
Gloss的定位就在這個縫隙里——比文本文件結構化,比完整知識庫工具輕量。
二、解法:一個"有邊界感"的本地工具
Gloss的核心設計原則是"不越界"。它明確不做幾件事:不替代shell本身,不接管整個dotfiles管理,不碰你現有的fzf配置。它只是專注解決一個煩人的工作流——讓有用的命令可被找到、可被復用。
技術實現上,Gloss用Go編寫,數據完全本地存儲。目前官方不支持Windows。
安裝方式有兩種:curl一鍵腳本,或Homebrew:
brew install Architeg/tap/gloss
啟動后輸入gloss即可進入終端交互界面。
三、關鍵機制:給alias劃一塊"自留地"
Gloss最謹慎的設計在于shell配置的同步方式。它不會重寫你的整個配置文件,而是在.zshrc或.bashrc中劃定一個專用區塊:
# >>> gloss aliases >>> alias gs="git status" alias ll="ls -lah" # <<< gloss aliases <<<
區塊之外的一切保持原樣。同步前可預覽變更,修改時自動創建備份,無變化時不強行重寫文件——"這種無聊的行為是故意的,shell配置文件不是游樂場"。
目前支持的功能包括:
模板功能允許快速回復常見問題或存儲代碼片段,不過原文此處被截斷。
四、作者想聽到的反饋
Gloss還處于早期階段,作者公開征集幾類意見:
他也特別提到:如果你已經有一套干凈的fzf+筆記方案,歡迎指出Gloss顯得多余的地方——這種反饋同樣有價值。
五、一個值得注意的選擇
Gloss的克制本身是個產品決策。市面上不乏更強大的終端工具(如fig、warp),但它們往往試圖重新定義整個命令行體驗。Gloss選擇做減法:本地優先、單向同步、只讀不侵入。
這種設計犧牲了"智能化"的想象空間——沒有云端同步,沒有AI補全,沒有團隊協作。但換來的是可預測性和控制感:你的命令存在本地SQLite里,你的alias以明文躺在配置文件里,隨時可以手動干預。
對于那類"工具鏈潔癖患者"——既受不了命令散落各處,又不愿把核心工作流綁定到某個閉源平臺——Gloss提供了一個中間選項。
當然,前提是你真的有那么多的命令值得被"收藏"。對大多數人來說,shell歷史配合Ctrl+R搜索,可能已經夠用很久了。
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
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.