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