1

我对linux环境比较陌生。我的疑问是:我运行了很多不同类型的命令,所以当我想重新运行一个旧的命令时,我必须查看整个历史记录。是否有任何 bash 命令仅显示以特定字符组合开头的命令(我的情况是我只想要所有 ./ 的列表,例如:./ifv_script , ./run_regression 我已经从终端运行)

4

3 回答 3

2

三种方法:

  • 您可以 grep 您当前的历史记录,例如:

    $ history | grep ifv

  • 您还可以通过键入ControlR然后键入命令中的几个字符来从历史记录中调用命令。

  • 最后,您可以 grep 保存的历史记录文件以获取以前会话中较旧的调用,例如:

    $ grep ifv ~/.bash_history

于 2013-08-20T09:27:10.557 回答
2

只需按下Ctrl+R,您将进入reverse-i-search模式

现在您可以键入出现在命令中任意位置的几个字符,bash 将开始查找匹配项。

于 2013-08-20T09:27:20.077 回答
0

最终方法(仅限 bash):

history | grep term

于 2013-08-20T10:08:48.827 回答