如何在 Linux 中使用 Hstr 命令历史浏览器
本文将介绍如何使用“hstr”命令行实用程序,该实用程序可用于维护、管理、浏览和导航 bash 和 zsh shell 的命令历史记录。它比所有主要 Linux 发行版默认提供的“history”命令更先进,并且具有许多附加功能。
Hstr命令行工具的主要功能
Hstr 命令可以配置为在键入时提供搜索建议,类似于您通常在 Web 浏览器和其他具有自动完成和模糊搜索功能的应用程序中看到的建议。它还可以预测您的命令使用模式,并更频繁地建议您常用的命令并将其保留在顶部。您还可以手动将命令添加到收藏夹或将其添加为书签,以便轻松快速地访问。 Hstr 的其他主要功能包括从历史记录中删除命令的能力、内置键盘快捷键、彩色输出、对正则表达式模式的支持等。
在 Linux 中安装 Hstr
您可以使用下面提到的命令在 Ubuntu 中安装 Hstr:
您可以在 Hstr 命令行实用程序开发人员提供的官方 PPA 存储库中找到适用于 Ubuntu 的 Hstr 的最新版本。要从 PPA 存储库安装 Hstr,请按照此处提供的说明进行操作。
Hstr 可能在其他 Linux 发行版的默认存储库中可用,因此您可以尝试从包管理器安装它。此处提供了适用于超过 15 个 Linux 发行版的可安装包以及更多安装说明。
使用 Hstr 命令
要使用 Htsr 命令行实用程序,只需在终端模拟器中键入以下命令:
根据您的 bash 或 zsh 命令行历史记录,您应该看到一些类似于以下内容的输出:
使用箭头键查看历史记录条目,然后按
您可以随时按
要以非交互方式查看命令历史记录,请运行以下命令:
将命令添加到收藏夹
您可以在命令突出显示时按
您可以通过多次按
配置 Hstr 命令
您可以通过运行以下命令查看大多数用例的优化配置设置:
配置转储是不言自明的并且有很好的注释,您可以通过阅读其各自的注释来了解有关每个配置参数的更多信息。默认情况下不启用这些优化设置,您需要将它们添加到“$HOME/.bashrc”文件中。为此,请运行以下两个命令:
$ source "$HOME/.bashrc"
将这些设置保存到 bashrc 文件后,您将能够使用
这些设置对于大多数用例来说应该足够了。但是,如果您想进一步调整 hstr 命令的配置,请使用官方 Hstr wiki 上提供的详细指南。本指南还包含有用的示例和配置预设,您可以将它们放入 bashrc 或 zshrc 文件中。
将某些命令列入黑名单,避免出现在 Hstr 结果中
Hstr 中默认禁用黑名单功能。要启用它,请将以下行添加到“$HOME/.bashrc”文件中:
如果 HSTR_CONFIG 环境变量已分配有值,则可以使用逗号符号作为分隔符在右侧添加更多值。添加上述行后,运行以下命令以应用对 bashrc 文件所做的更改:
现在黑名单已启用,您可以将命令添加到“$HOME/.hstr_blacklist”文件中将它们列入黑名单。黑名单文件每行应包含一个命令。
结论
与大多数 Linux 发行版中提供的经典历史命令相比,Hstr 命令提供了许多有用的功能。它不仅使浏览命令行历史记录更加用户友好,还允许您通过将敏感命令添加到黑名单来隐藏它们。