【问题标题】:Shell command for getting history of a specific command用于获取特定命令历史记录的 Shell 命令
【发布时间】:2026-01-23 23:20:06
【问题描述】:

我正在寻找一个命令,该命令显示我当前使用的命令之前使用的参数类型。

例如,如果我想使用命令说tail,我可以看到我最近使用的类型为tail 的命令列表。我知道命令history 给出了最近使用的命令,但我正在寻找特定命令的历史记录。我正在使用 bash shell。

另外,如果可能的话,我可以限制结果只看到 2 个输出,这意味着最近使用了 2 个 tail 命令?

【问题讨论】:

  • 如果你不知道,如果你按CTRL+r 并继续输入t a .. bash 将在历史中搜索包含ta 的最后一个命令是什么。但这偏离了您的要求

标签: bash command-line command back


【解决方案1】:

我仍然会使用历史。只需从历史输出中 grep 您喜欢的命令:

history | grep tail

只有最后两个:

history | grep tail | tail -3 | head -2

尾部 -3 给出了列表中的最后 3 个,但这包括您刚刚输入的命令。所以我们然后获取三个中的前两个以排除历史记录行。

【讨论】: