HSTR – 轻松查看、导航、搜索和管理您的命令行历史

您是否正在寻找一种简单的方法来查找最近使用的命令? 您是否厌倦了一遍又一遍地输入一些长命令? 您想在 SHELL 中管理和收藏喜爱和常用的命令吗? 好吧,别无所求。 尝试 高速铁路 – 一个免费的开源实用程序,用于查看、导航、搜索和管理您的命令行历史记录。 当然,您可以使用向上/向下箭头键或使用 CTRL-R (反向搜索)并键入搜索词以在历史记录中查找最近使用的命令。 但是,Hstr 比 CTRL-R 容易得多。 继续阅读,你会发现。

安装 HSTR

为了 Arch Linux 及其衍生物,Hstr 可用于 AUR. 因此,Arch 用户可以使用任何 AUR 辅助工具安装它,例如 .

$ yay -S hstr-git

中央操作系统RHEL 用户可以使用以下命令安装它:

$ sudo yum install hstr

Debian 用户可以安装它,如下所示。

首先,使用命令下载并注册密钥:

$ wget www.clfh.de/frankh.asc
$ sudo apt-key add frankh.asc

然后,在源列表中添加以下行:

deb https://www.clfh.de/debian wheezy main
deb-src https://www.clfh.de/debian wheezy main

最后,更新源列表并使用命令安装 hstr:

$ sudo apt-get update
$ sudo apt-get install hh

Fedora 用户使用以下命令安装它:

$ sudo dnf install hstr

openSUSE Leap 42.1 用户运行以下内容 用户安装 hstr:

# zypper addrepo https://download.opensuse.org/repositories/home:tuw-e184/openSUSE_Leap_42.1/home:tuw-e184.repo
# zypper refresh
# zypper install hstr

UbuntuLinux 薄荷糖 用户可以使用 Hstr 官方 PPA 安装它。

$ sudo add-apt-repository ppa:ultradvorka/ppa
$ sudo apt-get update
$ sudo apt-get install hh

其他 Linux 发行版用户可以从源代码安装它,如下所示。

切换到 用户并使用以下命令克隆 HSTR Git 存储库:

# git clone https://github.com/dvorka/hstr.git

使用以下命令创建构建文件:

# cd ./dist && ./1-dist.sh && cd ..

最后,使用命令安装 hh:

# ./configure && make && make install

配置 HSTR

安装 hstr 后,运行以下命令以使用 BASH 对其进行配置。

$ hh --show-configuration >> ~/.bashrc

运行以下命令以应用更改。

$ source ~/.bashrc

走起路来就够了。

有关详细的 hh 配置文档,请访问 配置 页。

使用 HSTR 查看、导航、搜索和管理您的命令行历史记录

要搜索历史记录中的命令,请键入 hstr 或者 呵呵 在终端中并按 ENTER。

在历史记录中搜索命令

hstr 实用程序为过去使用的命令提供了类似建议框的功能。 在提示符中键入任何字母,hstr 将自动建议包含该字母的命令列表。 使用向上/向下箭头浏览历史记录。

历史上的命令建议

您还可以在终端中直接指定搜索模式以及 hh 或 hstr 命令。 例如,键入以下命令以搜索具有模式“git”的命令。

$ hh git

或者,

$ hstr git

按下 ENTER 键后,您将看到建议列表。

hstr 中的命令建议列表

hstr 中的命令建议列表

要选择命令并将其带到终端,请使用 标签 钥匙。 或者,选择命令并点击 进入 键直接执行。

默认情况下,Hstr 解析你的 .bash-历史 在您键入命令子字符串时过滤的文件。 命令不仅被过滤,而且还通过考虑出现次数、长度和时间戳的排名算法进行排序。

要从历史文件中删除命令,选择它并点击 德尔 钥匙。

使用 hstr 从历史记录中删除命令

使用 hstr 从历史记录中删除命令

hstr 有书签功能。 因此,您可以为自己喜欢和常用的命令添加书签。 要将您喜欢的命令添加为书签,请使用向上/向下箭头从列表中选择命令,然后按 CTRL-F. 所选命令将被标记为收藏。

使用 hstr 的书签命令

使用 hstr 的书签命令

所有带书签的命令都将保存在 ~/.hh_favorites 文件。 要查看带书签的命令,请键入 CTRL-/ (控制键 + /(正斜杠))键。

要退出 hstr 并返回终端,请按 CTRL-g.

HSTR 键绑定

这是有效使用 HSTR 的键绑定的完整列表。

  • Ctrl-e :切换正则表达式和子字符串搜索。
  • Ctrl-t :切换区分大小写的搜索。
  • Ctrl-/, Ctrl-7 :旋转由 Bash 提供的历史视图,按出现次数/长度/时间戳和收藏夹排序的历史排名。
  • Ctrl-f :将当前选择的命令添加到收藏夹。
  • Ctrl-l :使搜索模式小写或大写。
  • Ctrl-r, 向上/向下箭头, Ctrl-n, Ctrl-p :在历史列表中导航。
  • 标签, 右箭头 :选择当前选定的项目以完成并让用户在命令提示符下对其进行编辑。
  • 左箭头 :选择当前选择的项目以完成并让用户在编辑器中编辑它(修复命令)。
  • 进入 :选择当前选中的项目完成并执行。
  • 德尔 :从 shell 历史记录中删除当前选定的项目。
  • 退格空间, Ctrl-h :删除最后一个模式字符。
  • Ctrl-u, Ctrl-w :删除花样并重新搜索。
  • Ctrl-x :将更改写入 shell 历史并退出。
  • Ctrl-g : Exit 有空提示。

有关更多详细信息,请查看手册页。

$ man hh

建议阅读:

  • McFly – ‘Ctrl+R’ Bash 历史搜索功能的替代品

希望这可以帮助。

资源:

感谢您的光临!

帮助我们帮助您:

祝你有美好的一天!!