为什么';我的历史记录不能保存在zsh选项卡之间吗?

为什么';我的历史记录不能保存在zsh选项卡之间吗?,zsh,history,Zsh,History,我在单个终端选项卡中执行一些工作: > ls > ps 然后我关闭终端,打开一个新终端,运行历史记录 > history 1 history 这是另一件非常有趣的事 > echo $0 -zsh > echo $SHELL /bin/bash 我的.zshrc文件如下所示 setopt inc_append_history setopt share_history 如何让它保存选项卡之间的历史记录?我想我已经解决了 我在.zprofile中指定了H

我在单个终端选项卡中执行一些工作:

> ls
> ps
然后我关闭终端,打开一个新终端,运行历史记录

> history
    1  history
这是另一件非常有趣的事

> echo $0
-zsh
> echo $SHELL
/bin/bash
我的.zshrc文件如下所示

setopt inc_append_history
setopt share_history

如何让它保存选项卡之间的历史记录?

我想我已经解决了


我在.zprofile中指定了HISTFILE;但我的
.zshrc
中有
setopt share_历史记录。我将HISTFILE移到setopt行之前的.zshrc中。现在它工作得很好。谢谢

配置文件是~/.zshrc,这是打字错误还是您没有编写正确的文件?是否还定义了HISTFILE?在
man zshoptions
中:如果此共享历史选项有效,则应关闭INC\u APPEND\u HISTORY。定义了HISTFILE,但似乎没有写入任何内容。我试图关闭共享历史,但没有成功。我确实在使用~/.zshrc。@lolesque还有其他想法吗?可能是访问权限问题,zsh可以在HISTFILE目录中写入吗?我的.zshrclook中有
HISTFILE=~/.history
,它可能是更基本的@loleque。看起来我用的是奇怪的bash/zsh混合动力车?以下是线索吗?>echo$0-zsh>echo$SHELL/bin/bash