窗口关闭时不会写入Bash命令历史记录

Min*_*y J 3 linux windows bash ubuntu

我发现我的笔记本电脑上安装的"bash for ubuntu for windows"无法加载命令历史记录,一旦我重新启动"bash for ubuntu for windows".

更准确地说,如果我打开终端并输入一些命令,那么我在终端会话中输入的所有命令都可以通过箭头键找到.但如果我关闭(通过单击右上角的"x")终端并重新打开它,我找不到我之前用箭头键输入的任何命令.

有没有人对此有任何想法?

非常感谢你.

hek*_*mgl 8

您需要通过键入exitCtrl+ d而不是关闭窗口来离开shell .exit将隐式写入历史记录,您可以随时显式触发历史记录history -w.

  • 那确实有效。非常感谢你!但是我不明白为什么在Mac&Linux终端中,我只能单击“ x”关闭,然后保存所有命令历史记录,但是在Windows的bash中我必须使用exit? (2认同)
  • 这是一个长期存在的(30 年?)Windows 问题——关闭提示从未像使用任何标准 Windows 应用程序那样触发窗口关闭事件。所有 Windows 命令提示符程序都遇到同样的问题;您必须在 Windows 命令提示符区域中存储您的设置。 (2认同)