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