命令管理器工具來儲存您所有珍貴的命令?
命令管理器可讓您保存經常使用但過於複雜或太長而難以記住的命令。對於每個囤積的命令, hoard
保存
#
)如果您迷失在大量的命令歷史記錄中,並且無法從您已經執行的數千個docker
命令中找到特定的docker
命令,那麼就將其收藏起來。有了名稱和描述,再次找到就會容易得多。當您一個月後再次查找該命令時,請查看您隱藏的命令。
hoard
不應該取代 shell 歷史記錄查找器,例如fzf
atuin
或類似實用程式。相反,它應該與它們結合使用。
現在與 chatGPT 整合了嗎?
最好使用 rustup 來設定 Rust 工具鏈,然後你可以執行:
cargo install hoard-rs
或自己建構:
cargo build --release
在./target/release/hoard
中找到二進位檔案將其移動到您需要的任何位置(例如/usr/local/bin/hoard
)或運行
cargo install --path .
測試於:
透過運行安裝hoard
./install.sh
如果你正在執行fish
shell
LATEST_RELEASE=1.4.2 ./install.fish
paru -S hoard
brew tap Hyde46/hoard
brew install hoard
sudo port install hoard-cli
更多資訊請點這裡
最好從來源安裝,祝你好運
安裝hoard
作為插件以啟用自動完成。根據您的 shell,執行以下命令之一。若要在下一個 shell 會話中保持安裝狀態,請將帶有絕對路徑的source
指令新增至.bashrc
或將外掛程式內容複製並貼上到.bashrc
。
source src/shell/hoard.bash
source src/shell/hoard.zsh
source src/shell/hoard.fish
hoard 軟體包位於 nixpkgs 軟體包儲存庫中。
使用nix-env -iA hoard
安裝它,使用nix-shell -p hoard
暫時獲取它或將其添加到您的配置中。
hoard new
如果儲存指令時參數未知,請輸入#
(或~/.config/hoard/config.yml
中的自訂標記)您也可以像這樣命名參數:
echo "My name is #first and I live at #city. Did I tell you my name, #first?"
當將#first
放在前面時,您只需為命令中的每次出現執行一次。參數名稱定義為標記後面的所有內容,直到找到第一個空格字元。或者,您可以透過放置!
來確定命名參數的結束位置。 (或來自~/.config/hoard.config.yml
的自訂令牌)
echo "My name is #first named parameter! and I live at #city. Did I tell you my name, #first?"
<Ctrl-h>
或者,如果沒有作為插件安裝,仍然可以執行互動式搜索,但沒有自動完成功能。這假設使用者透過滑鼠從 UI 複製命令
hoard list
當將hoard list
作為 shell 插件運行並選擇參數化命令時, hoard
會要求輸入所有缺少的參數,然後再將完整的命令傳送到 shell 輸入。
如果本地目錄中存在trove.yml
文件, hoard
將只載入此 trove 文件,而不會顯示您的「全域」trove! (編輯 ~/.config/hoard/config.yml read_from_current_directory
以停用)
執行hoard list
或透過 hoard 捷徑時,按Ctrl-a
會詢問提示。描述您的命令應該執行的操作,chatGPT 將根據您的提示建立並儲存一個新命令。
如果您還沒有 OpenAI 帳戶來產生 API 金鑰,請前往此頁面。 (考慮到消耗的代幣數量很少,這是非常便宜的。30 個生成的命令〜 0.01 美元)
您需要設定環境變數
export OPENAI_API_KEY=abcabcabc
或永久解決方案,在~/.config/hoard/config.yml
中設定gpt_api_key
chatGPT 並不總是以相同的格式回應。有時,產生的命令將會加入描述中。使用編輯模式<TAB>/<Ctrl-E>
將隱藏的指令編輯為其正確的形式。
您可以使用hoard sync
在多個終端機中保持命令同步
首先註冊一個新帳號
hoard sync register
然後使用您的新帳號登入
hoard sync login
在線保存本地命令
hoard sync save
在不同的電腦/終端機上使用相同的帳戶登錄,然後運行
hoard sync get
這會將您的本機資料庫檔案與基於雲端的檔案合併。如果發生碰撞,系統會提示您如何處理。但是,如果您對合併的方式不滿意,您可以選擇恢復最新的hoard sync get
命令
hoard sync revert
如果您想託管自己的同步伺服器,請查看它的儲存庫。然後,更新您的設定檔以指向新的伺服器位置~/.config/hoard/config.yml
hoard remove <name>
hoard remove_namespace <namespace_name>
hoard edit <name>
顯示設定檔和 trove 檔案的位置
hoard info
更改設定檔的參數標記
hoard set_parameter_token <parameter_token>
trove.yml
或指向 trove.yml 檔案的 url 匯入其他 trove 文件 hoard import /path/to/trove.yml
或者
hoard import https://troves.com/new_trove.yml
hoard export /path/to/exported/trove.yml
在 GUI 中顯示命令列表
<F1>
命令清單中的下一項
<Ctrl-N> / <Down-Arrow>
命令清單中的上一項
<Ctrl-P> / <Ctrl-Y> / <Up-Arrow>
下一個命名空間選項卡
<Ctrl-L> / <Right-Arrow>
上一個命名空間選項卡
<Ctrl-H> / <Left-Arrow>
選擇命令
<Enter>
辭職
<Esc> / <Ctrl-D> / <Ctrl-C> / <Ctrl-G>