zsh ,如何设置多个session不共享历史命令 ?

多session共享历史命令是zsh的一个特点,但本人真地不太习惯这个,能否设置将它取消呢?

阅读 7.5k
3 个回答
unsetopt share_history

其实zsh默认是不启用share_history的,只是oh-my-zsh的history这个plugin启用了这个配置而已,你把上面的配置写入~/.zshrc加载插件的后面即可。

~/.zshrc 中加上 HISTFILE=~/.hist$$ ,每个 session 就会生成不同的历史文件

不明白你说的共享历史是哪种情况。

  1. 实时共享。敲完一条命令,另一个 zsh 里就能翻到。这是你自己设置的…… @Feng_Yu 说了。
  2. 历史上的共享。一个 zsh 结束之后,另一个 zsh 启动了,发现之前的 zsh 里的历史。设置 SAVEHIST=0 试试?
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进