您是否正在寻找一种简单的方法来查找最近使用的命令? 您是否厌倦了一遍又一遍地输入一些长命令? 您想在 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
这 Ubuntu 和 Linux 薄荷糖 用户可以使用 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 解析你的 .bash-历史 在您键入命令子字符串时过滤的文件。 命令不仅被过滤,而且还通过考虑出现次数、长度和时间戳的排名算法进行排序。
要从历史文件中删除命令,选择它并点击 德尔 钥匙。
使用 hstr 从历史记录中删除命令
hstr 有书签功能。 因此,您可以为自己喜欢和常用的命令添加书签。 要将您喜欢的命令添加为书签,请使用向上/向下箭头从列表中选择命令,然后按 CTRL-F. 所选命令将被标记为收藏。
使用 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 历史搜索功能的替代品
希望这可以帮助。
资源:
感谢您的光临!
帮助我们帮助您:
- 订阅我们的电子邮件通讯: 立即注册
- 支持 OSTechNix: 通过贝宝捐款
- 下载免费的电子书和视频: TradePub 上的 OSTechNix
- 联系我们: 红迪网 | Facebook | Twitter | 领英 | RSS订阅
祝你有美好的一天!!