2

我正在使用 Linux Mint。我的登录 shell ( cat /etc/passwd | grep myUserName) 是 bash。

在我启动我的图形桌面环境并从中运行终端仿真器后,我可以看到它.bash_profile不是来源(其中的环境变量export未设置)。ctrl但是,如果我从文本控制台 ( ++ alt)登录或从终端模拟器F1手动运行,则可以正常工作。bash -l.bash_profile

当我认为.bash_profile应该在 X 启动时提供源并且所有export'ed vars 应该在终端中可用,从 X 运行时,我错了吗?

4

2 回答 2

6

使用.bashrc代替.bash_profile

这是一些解释: http ://www.joshstaiger.org/archives/2005/07/bash_profile_vs.html

于 2013-08-21T07:04:16.603 回答
0

您可能可以将新终端窗口运行的默认命令更改为登录 shell,然后它将获取您的.bash_profile. 然而,如何做到这一点对于 Stack Overflow 来说是题外话。

另一个问题是您的终端模拟器当前启动的 shell 不是从另一个登录 shell 继承其环境,而是从您的窗口管理器或桌面环境本身继承。可能有一些配置文件可以添加环境变量,其用途与.bash_profile. 同样,这是特定于您的 WM/DE 并且与 Stack Overflow 无关。

于 2013-08-21T12:21:59.973 回答