按文件夹执行过滤命令历史记录?

时间:2015-01-20 10:43:01

标签: zsh

我知道shell历史记录不会跟踪执行命令的文件夹,但我认为能够通过使用history --local之类的标记输出特定文件夹的历史记录非常有用。示例

我经常从一个项目跳到一个项目,它使用非常相似的命令,但是对于ssh或环境变量有不同的目标主机......

有没有办法实现这一点 - 首选使用zsh?

1 个答案:

答案 0 :(得分:2)

在bash中,您可以将PROMPT_COMMAND设置为以下内容:

PROMPT_COMMAND='history | tail -n1 >> .$USER.history'

它会将每个命令保存到当前目录中的文件中。

对于替代方法(使用更改保存历史记录的命令替换cd),请参阅http://www.compbiome.com/2010/07/bash-per-directory-bash-history.html