如何从文件加载bash命令历史记录

20

我正从一台服务器搬到另一台,但希望保留我的历史记录,所以我将其导出到文件中。

history > file.txt

有没有办法覆盖bash的命令历史记录并从文件中加载它?


1
只需简单复制您的 $HOME/.bash_history 文件即可完成,不需要使用 "export"。 - clt60
由于某种原因,我的.bash_history文件似乎没有得到更新。这可能与我使用的网格网关有关,该网关具有与其他网关共享的公共文件系统。无论如何,下面接受的答案解决了我的问题。谢谢。 - Shaharg
奇怪,刚刚试了一下 scp .bash_history my@panda:~,然后登录到panda并获取到了我的历史记录。我认为可能是因为你尝试在当前 shell 中替换它,当你退出时savehist用当前的历史记录覆盖了文件。 - clt60
2个回答

31
以下将把file.txt的内容附加到当前内存历史记录列表中:
history -r file.txt

在此之前,您可以选择运行history -c以清除内存中的历史记录。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接