shell - 如何告诉 Zsh 将当前 shell 的历史记录写入我的历史文件?

标签 shell zsh

我工作的地方有无数的工具,需要大量的选项,所以我非常依赖 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/

相关文章:

Linux shell 替换文件中的内容

linux - zsh 替换:(P) 和::= 运算符交互

python - 调用给定的tester.sh文件后,Python程序未运行

linux - 生成推荐选项的 zsh 选项

linux - 无法在 zsh 上更改 PS1,正在尝试查找配置文件

linux - bash 中的后缀别名

go - exec:“firefox”:在$ PATH中找不到可执行文件

arrays - Bash、数组和空格的奇怪行为

Cygwin 中的 bash shell

shell - sh脚本中的 ":>"是什么意思?