如何在 Linux 中使用 Hstr 命令历史浏览器如何在 Linux 中使用 Hstr 命令历史浏览器如何在 Linux 中使用 Hstr 命令历史浏览器如何在 Linux 中使用 Hstr 命令历史浏览器
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

如何在 Linux 中使用 Hstr 命令历史浏览器

本文将介绍如何使用“hstr”命令行实用程序,该实用程序可用于维护、管理、浏览和导航 bash 和 zsh shell 的命令历史记录。它比所有主要 Linux 发行版默认提供的“history”命令更先进,并且具有许多附加功能。

Hstr命令行工具的主要功能

Hstr 命令可以配置为在键入时提供搜索建议,类似于您通常在 Web 浏览器和其他具有自动完成和模糊搜索功能的应用程序中看到的建议。它还可以预测您的命令使用模式,并更频繁地建议您常用的命令并将其保留在顶部。您还可以手动将命令添加到收藏夹或将其添加为书签,以便轻松快速地访问。 Hstr 的其他主要功能包括从历史记录中删除命令的能力、内置键盘快捷键、彩色输出、对正则表达式模式的支持等。

在 Linux 中安装 Hstr

您可以使用下面提到的命令在 Ubuntu 中安装 Hstr:

$ sudo apt install hstr

您可以在 Hstr 命令行实用程序开发人员提供的官方 PPA 存储库中找到适用于 Ubuntu 的 Hstr 的最新版本。要从 PPA 存储库安装 Hstr,请按照此处提供的说明进行操作。

Hstr 可能在其他 Linux 发行版的默认存储库中可用,因此您可以尝试从包管理器安装它。此处提供了适用于超过 15 个 Linux 发行版的可安装包以及更多安装说明。

使用 Hstr 命令

要使用 Htsr 命令行实用程序,只需在终端模拟器中键入以下命令:

$ hstr

根据您的 bash 或 zsh 命令行历史记录,您应该看到一些类似于以下内容的输出:

使用箭头键查看历史记录条目,然后按 键选择历史记录中突出显示的命令。白条下方的结果将随着您的输入而变化,仅显示历史记录中与输入的字符匹配的相关命令。白条还显示了可用于更改视图类型的某些键盘快捷键。例如,您可以通过按 键在收藏夹、常用结果和最近结果之间切换。

您可以随时按 键退出历史视图。要默认仅查看收藏夹,可以运行以下命令:

$ hstr- f

要以非交互方式查看命令历史记录,请运行以下命令:

$ hstr -n

将命令添加到收藏夹

您可以在命令突出显示时按 键将命令添加到收藏夹以便于访问。您将在终端中收到一条消息,指示命令已成功添加到收藏夹列表中。

您可以通过多次按 键查看收藏夹,直到收藏夹列表出现在白条下方。

配置 Hstr 命令

您可以通过运行以下命令查看大多数用例的优化配置设置:

$ hstr --show-configuration

配置转储是不言自明的并且有很好的注释,您可以通过阅读其各自的注释来了解有关每个配置参数的更多信息。默认情况下不启用这些优化设置,您需要将它们添加到“$HOME/.bashrc”文件中。为此,请运行以下两个命令:

$ hstr --show-configuration >> "$HOME/.bashrc"
$ source "$HOME/.bashrc"

将这些设置保存到 bashrc 文件后,您将能够使用 键盘快捷键从终端模拟器直接调用 hstr 命令。

这些设置对于大多数用例来说应该足够了。但是,如果您想进一步调整 hstr 命令的配置,请使用官方 Hstr wiki 上提供的详细指南。本指南还包含有用的示例和配置预设,您可以将它们放入 bashrc 或 zshrc 文件中。

将某些命令列入黑名单,避免出现在 Hstr 结果中

Hstr 中默认禁用黑名单功能。要启用它,请将以下行添加到“$HOME/.bashrc”文件中:

export HSTR_CONFIG=blacklist

如果 HSTR_CONFIG 环境变量已分配有值,则可以使用逗号符号作为分隔符在右侧添加更多值。添加上述行后,运行以下命令以应用对 bashrc 文件所做的更改:

$ source "$HOME/.bashrc"

现在黑名单已启用,您可以将命令添加到“$HOME/.hstr_blacklist”文件中将它们列入黑名单。黑名单文件每行应包含一个命令。

结论

与大多数 Linux 发行版中提供的经典历史命令相比,Hstr 命令提供了许多有用的功能。它不仅使浏览命令行历史记录更加用户友好,还允许您通过将敏感命令添加到黑名单来隐藏它们。

©2015-2025 艾丽卡 support@alaica.com