不同终端的不同历史记录

guy*_*oni 3 command-line gnome-terminal bash-history

我想要有类似“历史环境”的东西,这样对于不同的控制台我可以访问不同的历史记录。

我定义了不同的终端,我希望每个终端都有自己的历史记录:

在此输入图像描述

ter*_*don 5

您可以通过为每个配置文件定义不同的历史文件来做到这一点。历史文件的名称由环境变量的值设置HISTFILE。因此,为每个终端配置文件设置一个自定义命令,将该变量设置为特定文件,然后运行bash将为您提供每个配置文件的历史记录:

显示自定义命令的 gnome-terminal 首选项屏幕截图

命令应该是:

env HISTFILE=/home/terdon/.bash_history.one bash
Run Code Online (Sandbox Code Playgroud)

更改/home/terdon/.bash_history.one为适用于您的系统的名称,它可以是您想要的任何名称,但最好将其放在您的$HOME. 然后只需为每个配置文件设置不同的文件即可完成。

  • 小细节:我会选择 `env HISTFILE=... bash`,即使用 `env` 正是它的设计目的,而不是使用更重量级的 `bash` 作为包装器。 (4认同)