正在从当前 bash 会话中恢复 "raw" 历史记录

Recovering "raw" history from current bash session

我设法通过 运行 将我的 bash 历史文件截断为 500 个条目 shell 没有我的任何配置(它是原始配置)。

我意识到这大约 300 个命令太晚了,但幸运的是我在截断之前打开了一个会话。 history 在该会话中给我“已删除”的历史记录,但格式如下:

  449  05/07/21 02:04:03 ncdu

前 300 个条目是截断的文件,而不是原始的 300 个。

我认为实际的 300 个条目必须存储在某个地方。我如何获得它们?我只有一个会话与旧历史。

此外,如果可能的话,我想获取以下格式的以前的历史记录:

#1635749826
ll

history -a 将使用 history 命令为当前会话返回的历史覆盖您的 bash 历史文件。

您需要复制当前的 bash 历史记录,然后可以将其附加到原始文件。

但是,它不会带回前 500 个条目。

感谢@markp-fuso 提供此解决方案。