我知道shell历史记录不会跟踪执行命令的文件夹,但我认为能够通过使用history --local
之类的标记输出特定文件夹的历史记录非常有用。示例
我经常从一个项目跳到一个项目,它使用非常相似的命令,但是对于ssh或环境变量有不同的目标主机......
有没有办法实现这一点 - 首选使用zsh?
答案 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。