当前终端窗口的历史记录保存在哪里?

当前终端窗口的历史记录保存在哪里?

我知道 bash 的命令行历史记录保存在.bash_history.

当您在 Ubuntu/MacOS 中打开终端模拟器窗口并在其中工作时,历史记录尚未保存,.bash_history但当您关闭窗口时,会话历史记录将附加到文件末尾.bash_history

我的问题是:在关闭模拟器窗口之前,会话期间的历史记录保存在哪里?

我关心的原因是有时我在其中工作时会搞砸并且终端窗口会冻结。当我强行关闭它时,我会丢失会话中包含的所有历史记录。我希望能够找回它们。

答案1

您可以尝试其中一项建议这里,除了你.bashrc是立竿见影的,虽然也有一些缺点。

我添加了以下内容~.bashrc并且没有遇到任何真正的问题

HISTSIZE=5000
HISTFILESIZE=10000
shopt -s histappend

export PROMPT_COMMAND="history -a; history -c; history -r; $PROMPT_COMMAND"

MacOS我不知道这是否有效

相关内容