是否有可能在所有 shell 之间共享一个命令历史记录?
我认为默认情况下,历史记录会被首先退出的 shell 覆盖。在我完成每个 shell 都有一个“名称”和它自己的历史文件的事情之前,但是我现在对 shell 的使用更加轻量级了,所以感觉有点矫枉过正。
更新
看起来我没有启用 incappendhistory :
> setopt | grep inc
运行setopt incappendhistory
解决了这个问题。然后我可以通过查看这些文件立即附加的历史文件看到。
然而,这个历史似乎只有在打开一个新的 shell 后才对其他 shell 可用(这可能是我所追求的行为)。sharedhistory
使用其他 shell 中的命令进行设置setopt
立即可用。我实际上并不认为这就是我所追求的——因为在不同的 shell 中拥有不同的历史是有用的。我只是不想失去历史。