HSTR使搜索Bash或Zsh命令歷史記錄變得容易

高速鋼 用於Bash和Zsh的基於ncurses的工具,使您可以輕鬆查看,導航和搜索命令歷史記錄。
交互式命令行實用程序旨在使完成工作更輕鬆,更高效 Ctrl + r,從命令歷史記錄中刪除條目,或為命令添加書籤以方便訪問。當您調用HSTR時,將以排名順序顯示最近使用的命令列表。更改視圖以顯示按時間順序排列的命令歷史記錄或收藏夾 Ctrl + /。使用方法 Up / Down 按一個鍵可瀏覽命令歷史記錄,或開始鍵入以查找所需的命令。

HSTR支持三種類型的過濾。 Ctrl + e:關鍵字搜索(順序不重要的子字符串),默認值,基於子字符串的匹配和正則表達式匹配。搜索默認情況下不區分大小寫,但可以使用進行更改 Ctrl + t
找到要查找的命令後,使用 Enter 運行或按 TAB 完成(並退出HSTR)。您可以使用以下命令將命令添加到收藏夾 Ctrl + f,或刪除命令(例如,可能包含敏感數據的命令) DEL相關:標記終端命令並使用標記輕鬆獲得它們
默認歷史記錄視圖,過濾和區分大小寫/不區分大小寫都設置為適當的變量。 ~/.bashrc~/.zsh 文件-您可以找到各種配置選項 在這裡
HSTR演示顯示以下GIF動畫(圖片來源: HSTR GitHub):HSTR使搜索Bash或Zsh命令歷史記錄變得容易

安裝HSTR

要安裝HSTR, 安裝方式 部分。從Ubuntu,Fedora,openSUSE到Arch Linux,Genoo,CentOS,都有適用於各種Linux發行版的軟件包。 macOS軟件包也可用。
安裝後,運行以下命令(僅運行一次以不檢查是否已添加HSTR配置)並添加配置 ~/.bashrc 文件和來源:

hstr --show-configuration >> ~/.bashrc
. ~/.bashrc

我不確定此命令是否與未使用的Zsh兼容。使用Zsh時,您可能需要: 配置,設置 手動進行hstr。
這就是hstr“ –show-configuration”命令添加到我的 ~/.bashrc 檔案:

# HSTR configuration - add this to ~/.bashrc
alias hh=hstr                    # hh to be alias for hstr
export HSTR_CONFIG=hicolor       # get more colors
shopt -s histappend              # append new history items to .bash_history
export HISTCONTROL=ignorespace   # leading space hides commands from history
export HISTFILESIZE=10000        # increase history file size (default is 500)
export HISTSIZE=${HISTFILESIZE}  # increase history size (default is 500)
# ensure synchronization between Bash memory and history file
export PROMPT_COMMAND="history -a; history -n; ${PROMPT_COMMAND}"
# if this is interactive shell, then bind hstr to Ctrl-r (for Vi mode check doc)
if [[ $- =~ .*i.* ]]; then bind '"C-r": "C-a hstr -- C-j"'; fi
# if this is interactive shell, then bind 'kill last command' to Ctrl-x k
if [[ $- =~ .*i.* ]]; then bind '"C-xk": "C-a hstr -k C-j"'; fi

如果要刪除HSTR,請記住刪除此部分 ~/.bashrc 您可以使用file呼叫HSTR。 Ctrl + r 在航站樓。
要自定義您的HSTR,包括更改默認歷史記錄視圖,鍵盤快捷鍵,黑名單命令(從HSTR視圖中隱藏), 組成 頁面。

Sidebar