保存当前的shell历史记录并在之后恢复它

时间:2015-04-16 08:38:06

标签: bash shell

有时我在bash shell中使用一组特定的命令非常密集地工作,然后我花了几天时间在一个非常不同的工作。问题是,当我想继续执行第一组任务时,shell历史记录已经被最后一个完全覆盖了,我花了一些时间来弄清楚我到底在做什么(我缺乏长期记忆)。

我通常会保留一个日记,所以我可以回去继续我最后一次停止的地方,但我想知道是否有一种简单的方法可以通过保存最近的shell历史记录在我的shell会话中进行一些“时间旅行”(比如说,最后100个命令)到一个文件并使用这个文件来覆盖将来的历史记录。

1 个答案:

答案 0 :(得分:5)

因此history命令实际上有读/写文件的选项。您可以使用history -w my_history.txt编写历史记录文件,然后键入history -r my_history.txt导入历史记录文件。

注意:只需将history命令的结果写入history > my_history.txt的文件然后导入它就要小心,因为这样会将历史记录写入命令编号