每个目录历史记录的ZSH / BASH

时间:2015-12-06 22:41:48

标签: bash zsh

[使用zsh,但bash可能相同]我试图在chdir <folder>上以伪代码获取每个文件夹的自定义历史记录:

cd FOLDER
flush current history
update history from file FOLDER/.history

到目前为止,包装别名,运行子shell,不适合我,不知道它有进展,即尝试下面,它为新的子shell设置HISTFILE,但不刷新淘汰旧历史并重新阅读新的HISTFILE:

function mycd {
   chdir $@
   export HISTFILE=`pwd`/.history zsh
}

alias cd='chdir;mycd;'

1 个答案:

答案 0 :(得分:1)

我可以从bash手册页中了解历史记录,您可以尝试在main::行之后发布以下内容:

export HISTORY

(对于内存历史记录列表,这显然意味着“清除”和“从当前的hist文件中读取”。)