如何设置我的 .bashrc 以便环境变量的值根据当前会话是否可以访问 gui/窗口系统而改变?
例如,假设我有一个环境变量来控制我的 VCS 将使用哪个 diff 程序。
当我坐在机器前时,我想使用 GUI 程序。但是,当我通过 SSH 远程连接时,我想让它自动使用基于文本的终端差异查看器。
如何检查窗口系统是否可用?
为了查看我使用最多的命令,我想保留我在 bash 历史记录中输入的命令的记录(甚至是重复的)。
但是,为了理智和易用性,我仍然希望保持我的忽略设置。
有没有办法自动创建两个历史文件?“默认”没有重复,其他地方的完整历史?