我可以在一个目录中获取命令历史吗?

时间:2018-03-28 21:35:18

标签: bash macos terminal history

在Mac终端中,有没有办法在特定目录中获取命令历史记录?

我知道使用history我们可以获取以前命令的日志。但我只希望特定目录中的日志。我想先看看我在这个文件夹中做了什么。

1 个答案:

答案 0 :(得分:0)

Bash没有为特定目录的历史文件提供开箱即用的方式。

我的解决方案是挂钩cd命令并更改HISTFILE变量,表示当前的历史文件。这是留给读者的练习,因为我自己会因为每个cd而失去我最近的历史而感到恼火,很有可能一旦你完成这个功能,你将不想使用它。

你的实际问题是什么?历史太大了?然后不要滚动它,但搜索它。例如,使用alias r='fc -e -',您可以通过键入foo重复从r foo开始的最后一个命令。或者进入vi模式(ESC),然后使用/foo进行搜索。