将 xonsh 历史复制到新计算机

Copy xonsh history to a new computer

使用 bash 我可以将 .bash_history 从我的旧计算机复制到新计算机。

我应该在 xonsh 中做什么?

xonsh 的 history tutorial 提到历史存储在命令 history file 指示的 json 文件中。但我的印象是这个文件指向其他文件。因此,我不确定应该将哪些文件带到新计算机以保留历史记录。

history file 命令仅在 xonsh 中显示当前 session 的历史文件。 xonsh 为每个终端仿真器实例使用一个历史文件(除非您使用的是自定义后端)。
如果您想将 xonsh 历史记录复制到新计算机,请复制 env-var $XDG_DATA_HOME 指定目录中的 xonsh 文件夹。这就是所有历史文件所在的位置(默认情况下它是 ~/.local/share 在 posix-y 系统上)