在 Emacs 终端缓冲区中加载 bash 的 .profile? (多项模式)

在 Emacs 终端缓冲区中加载 bash 的 .profile? (多项模式)

我有多术语模式(源自反术语),bash 是在 Emacs 23.3 中启动的,Emacs 23.3 是一个在 Emacs 中运行的终端模拟器。

但是,我注意到它没有加载我的用户配置文件,包括环境变量、$PATH 等。

如何告诉 multi-term 使用 ~/.profile 中的用户配置文件启动 bash?

谢谢。

答案1

.profile应该在登录时加载,而不是在每个终端中加载。它的目的是为整个会话定义环境变量和其他设置(包括您的窗口管理器和您从其启动的任何程序,例如 Emacs)。当您启动终端时不读取它是正常的~/.profile:那时很少需要定义环境变量。您的 shell 有一个初始化文件(.bashrc.zshrc类似文件),通常用于定义函数和别名以及设置 shell 选项。

关于.profile,它的表兄弟以及它们如何加载,请阅读这个答案以及我链接到的那些。所有系统都有一种在您登录时设置环境变量的方法,但是如何设置有一些变化(很多环境读取.profile,但有些环境(例如您的环境)没有)。

相关内容