当我切换 VPN 或关闭笔记本电脑时,我的 ssh 连接中断 - 这是可以接受的。但是我想提醒我上次运行时我在做什么(我经常使用 rsync 来移动文件)。
但是当我执行history
这些命令时不会出现。虽然我不确切知道 zsh 何时提交历史记录,但似乎它不会.zsh-history
在调用命令后立即将其写入。
ZSH 有办法.zsh-history
立即添加命令吗?
其他信息
我隐约记得设置了一个在选项卡之间共享历史的变量,但我找不到它(显然这还不够)。这不返回任何内容:
env | grep HIST
嗯,不,有两个原因:
Zsh为此提供了三个相关的shell 选项:
INC_APPEND_HISTORY
和. 请注意,所有三个都是互斥的:您应该只设置其中一个,而不是其他。INC_APPEND_HISTORY_TIME
SHARE_HISTORY
这听起来像你想要
SHARE_HISTORY
的。在这种情况下,将其添加到您的.zshrc
文件中:将来,如果您想在命令行上检查 shell 选项,您可以这样做: