如何在 Linux 终端上有选择地浏览 Bash 命令历史记录

如何在 Linux 终端上有选择地浏览 Bash 命令历史记录

每个人都知道(或应该知道!)在终端上,向上和向下箭头键用于浏览使用过的命令的历史记录。

当您每天使用终端时,您的命令历史记录很可能是一长串不同的命令,因此导航起来不太容易。举个例子,假设一个月前我使用了iwconfig一个确定的参数集(就像我说的,这只是一个例子,我现在不需要弄乱它),我如何才能回忆起该特定命令及其所有参数和参数,而不必回溯数百条历史命令?

我知道我可以用来history获取以前使用过的命令列表并!n重新执行n该列表上的命令,但是当历史记录变大时,它也不太实用。

理想的情况是,有一些东西可以让我使用一些热键来浏览历史记录,但仅限于包含我在命令行上已经输入的内容的实例之间;所以在我的例子中,在输入之后iwconfig,使用一些键(可能是 PgUp 和 PgDown?)来浏览以 开头的条目系统配置

如果不可能的话,最好打印一个像historydo 这样的列表,但它只包含我已经输入的内容(我怀疑其中history涉及grep到命令,但我不确定正确的语法);但以前的热键解决方案是最好的选择。

答案1

Ctrl您可以使用+搜索历史记录R,然后键入搜索字符串(例如iw查找iwconfig)。然后,您仍然可以使用上下箭头键浏览该点的历史记录,或者再次按Ctrl+R查找上一次出现的情况。

答案2

经过一些练习,我找到了如何使用解决方法。

我匹配了正确的语法来打印过滤列表,我做到了history | grep iwconfig(毕竟它不是那么困难);使用输出我可以使用!n现在易于阅读的过滤列表。

答案3

我无法评论 Stefan 的回答,但通常你必须继续按 Ctrl+R。请参阅这一页了解更多信息。

答案4

按“ctrl + r”然后输入搜索字符串。

如果不是你要找的那个 然后再次“ctrl + r”

如果找到,请按 Enter 执行它或者在使用它之前按右箭头 -> 键对其进行编辑。

相关内容