【问题标题】:How to load bash command history from file如何从文件中加载 bash 命令历史记录
【发布时间】:2014-11-03 20:39:30
【问题描述】:

我正在从一台服务器移动到另一台服务器,但想保留我的历史记录,所以我将它转储到一个文件中。

历史 > 文件.txt

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

【问题讨论】:

  • 只需复制您的$HOME/.bash_histroy 文件即可完成...不需要“导出”。
  • 由于某种原因,我的 .bash_history 文件似乎没有得到更新。这可能与我使用与其他网关具有通用文件系统的网格网关有关。在任何情况下。下面接受的答案解决了我的问题。谢谢
  • 奇怪,刚刚尝试scp .bash_history my@panda:~ 并登录熊猫并获得了我的历史记录。恕我直言,可能是因为您尝试 在当前 shell 中替换它,而当您注销时,savehist 会用当前历史记录覆盖文件。

标签: bash shell unix command-line history


【解决方案1】:

下面会将file.txt的内容追加到当前的内存历史列表中:

history -r file.txt

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

【讨论】:

    【解决方案2】:

    您可以尝试编辑此文件并将所有内容粘贴到其中:

    emacs -nw ~/.bash_history

    这是一篇关于命令历史的有趣帖子: http://www.ducea.com/2006/05/15/linux-tips-take-control-of-your-bash_history/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-14
      • 2012-01-25
      • 2010-10-14
      • 2011-09-22
      • 2013-06-06
      • 2011-10-01
      • 1970-01-01
      • 2020-02-22
      相关资源
      最近更新 更多