【问题标题】:ZSH/BASH per directory history每个目录历史记录的 ZSH/BASH
【发布时间】:2015-12-06 22:41:47
【问题描述】:

[使用 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;'

【问题讨论】:

标签: bash zsh


【解决方案1】:

我可以从历史的 bash 手册页中得知,您可以尝试在 export HISTORY 行之后发出以下内容:

history -cr

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

【讨论】:

  • 谢谢,为 bash 工作; zsh 不支持“-cr”标志。即bash cd1函数:cd1() { cd $1; export HISTFILE=pwd/.history ; history -cr }
猜你喜欢
  • 1970-01-01
  • 2019-10-22
  • 1970-01-01
  • 1970-01-01
  • 2012-08-30
  • 2015-07-26
  • 1970-01-01
  • 2023-01-31
  • 1970-01-01
相关资源
最近更新 更多