bash - 从当前 bash 会话中恢复“原始”历史记录
问题描述
通过运行一个没有我的任何配置(它是 vanilla)的 shell,我设法将我的 bash 历史文件截断为 500 个条目。
我意识到这大约 300 个命令为时已晚,但幸运的是我在截断之前打开了一个会话。 history
在那个会话中给了我我的“删除”历史,但它是这种格式:
449 05/07/21 02:04:03 ncdu
前 300 个条目是截断的文件,而不是原始的 300 个。
我认为实际的 300 个条目必须存储在某个地方。我如何获得它们?我只有一次与旧历史的会话。
此外,如果可能的话,我想以以下格式获取以前的历史记录:
#1635749826
ll
解决方案
history -a
history
将使用当前会话的命令返回的历史记录覆盖您的 bash 历史记录文件。
您需要复制当前的 bash 历史记录,然后可以将其附加到原始文件中。
但是,它不会带回前 500 个条目。
感谢@markp-fuso 提供此解决方案。
推荐阅读
- node.js - 如何在同一服务器上为静态目录和 Angular 客户端添加路由?
- java - Java&JDA - 在没有任何事件的情况下发送消息
- react-native - React Native E2E w/Detox 错误:“无法在设备上运行应用程序”
- prolog - 如何为“姐妹”关系建模,使其暗示性别
- c - 与内联配对时,使用快速 u32 访问读取对齐的内存可能会导致严格的别名问题
- sql - 将父 ID 加入表 ID?
- docker - 为什么 Docker 没有将我的卷绑定到容器?
- python - 试图单击一个按钮,但不断收到 xpath 错误
- sql - 需要帮助修复 Oracle SQL 查询以返回具有最大列值的行
- docker - 在 Docker 服务创建 API 端点中,Command 和 Args 参数的用途是什么?