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

hpy*_*hpy 5 bash terminal emacs profile

我在 Emacs 23.3 中启动了带有 bash 的多术语模式(源自ansi-term),它是在 Emacs 中运行的终端模拟器。

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

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

谢谢。

Gil*_*il' 5

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

.profile,它的表亲以及它们是如何加载的,阅读这个答案和我链接到的答案。所有系统都有一种在您登录时设置环境变量的方法,但是在方式方面存在一些差异(许多环境读取.profile,但有些像您这样的环境没有)。

  • 您应该安排在登录时读取您的“.profile”。如何做到这一点非常依赖于您的操作系统、登录方法、桌面环境等。大多数会自动执行,但由于您不需要做一些设置。那么请告诉我们您的 OS/DM/DE/... 是什么。 (2认同)
  • @penyuan 是的,它们可能会有所不同,您需要提供更多信息。在 Mac 上,这个 Emacs 是在 X 上还是在 Aqua 上运行?在 Fedora 上,您在什么 [显示管理器](http://unix.stackexchange.com/q/20370)(如果有)中输入密码(文本模式、xdm、gdm、kdm 等)?(无论如何我都不知道答案,我建议提出新问题。) (2认同)