Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从文件加载bash命令历史记录_Bash_Shell_Unix_Command Line_History - Fatal编程技术网

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

如何从文件加载bash命令历史记录,bash,shell,unix,command-line,history,Bash,Shell,Unix,Command Line,History,我正在从一台服务器移动到另一台服务器,但想保留我的历史记录,所以我将其转储到一个文件中 历史>文件.txt 有没有办法覆盖bash的命令历史记录并从文件中加载它?您可以尝试编辑此文件并将所有内容粘贴到其中: emacs-nw~/.bash_历史 下面是一篇关于命令历史的有趣帖子: 以下操作将file.txt的内容附加到当前内存历史记录列表中: history -r file.txt 在此之前,您可以选择运行history-c来清除内存中的历史记录。只需复制$HOME/.bash\u histo

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

历史>文件.txt


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

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

emacs-nw~/.bash_历史

下面是一篇关于命令历史的有趣帖子:

以下操作将
file.txt的内容附加到当前内存历史记录列表中:

history -r file.txt

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

只需复制
$HOME/.bash\u history
文件,您就完成了。。。不需要“导出”。出于某种原因,我的.bash_历史文件似乎没有得到更新。这可能与我使用与其他网关具有公共文件系统的网格网关有关。无论如何。下面被接受的答案解决了我的问题。感谢Trange,刚刚尝试了
scp.bash\u历史my@panda:~
并登录到panda,获取我的历史记录。IMHO可能是因为您尝试在当前shell中替换它,并且当您注销时,
savehist
会用当前历史覆盖该文件。