在Mac终端中,有没有办法在特定目录中获取命令历史记录?
我知道使用history
我们可以获取以前命令的日志。但我只希望特定目录中的日志。我想先看看我在这个文件夹中做了什么。
答案 0 :(得分:0)
Bash没有为特定目录的历史文件提供开箱即用的方式。
我的解决方案是挂钩cd
命令并更改HISTFILE
变量,表示当前的历史文件。这是留给读者的练习,因为我自己会因为每个cd
而失去我最近的历史而感到恼火,很有可能一旦你完成这个功能,你将不想使用它。
你的实际问题是什么?历史太大了?然后不要滚动它,但搜索它。例如,使用alias r='fc -e -'
,您可以通过键入foo
重复从r foo
开始的最后一个命令。或者进入vi模式(ESC),然后使用/foo
进行搜索。