我工作的地方有无数的工具,需要大量的选项,所以我非常依赖 shell 的历史记录。我什至时不时地备份它,以确保我不会丢失有用的冗长命令。
我刚刚输入了其中一个命令,我想确保它已刷新到历史文件中,但我在后台有一个长时间运行的作业,我无法输入 exec zsh
。在这种情况下我还能做些什么吗?
(当然,我可以将其复制并粘贴到文件中,但存在 flush-history
命令会更符合逻辑。)
最佳答案
要将 shell 历史记录写入历史文件,请执行
fc -W
fc
有一些有用的标志,请在 man zshbuiltins
中查看它们。
您还可以通过说 setopt -o sharehistory
在每个命令之后完全自动读取和写入历史文件(从而与每个正在运行的 zsh 自动共享您的历史文件)。在 man zshoptions
中阅读更多与历史记录相关的选项。
关于shell - 如何告诉 Zsh 将当前 shell 的历史记录写入我的历史文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/842338/