![为什么我的 zsh 历史文件在每次事件后没有被写入?](https://linux22.com/image/129136/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E7%9A%84%20zsh%20%E5%8E%86%E5%8F%B2%E6%96%87%E4%BB%B6%E5%9C%A8%E6%AF%8F%E6%AC%A1%E4%BA%8B%E4%BB%B6%E5%90%8E%E6%B2%A1%E6%9C%89%E8%A2%AB%E5%86%99%E5%85%A5%EF%BC%9F.png)
我的 .zshrc 中有这个:
setopt -o sharehistory
HISTFILE=~/.histfile.$TTY:t
HISTSIZE=500
SAVEHIST=$HISTSIZE
我的理解分享历史是这会导致 HISTFILE 在每个命令后更新。然而,它仍然只有在 shell 退出时才会被写入。
我缺少什么?
答案1
啊,我的错误!我还需要一个选择:
setopt -o incappendhistory
有了这个,它就起作用了。
我的 .zshrc 中有这个:
setopt -o sharehistory
HISTFILE=~/.histfile.$TTY:t
HISTSIZE=500
SAVEHIST=$HISTSIZE
我的理解分享历史是这会导致 HISTFILE 在每个命令后更新。然而,它仍然只有在 shell 退出时才会被写入。
我缺少什么?
啊,我的错误!我还需要一个选择:
setopt -o incappendhistory
有了这个,它就起作用了。