为什么〜/ .bash_profile不起作用?

时间:2013-08-21 06:26:56

标签: bash .bash-profile

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

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

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

2 个答案:

答案 0 :(得分:5)

使用.bashrc代替.bash_profile

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

答案 1 :(得分:0)

您可以将新终端窗口运行的默认命令更改为登录shell,然后将其.bash_profile来源。然而,如何做到这一点是Stack Overflow的主题。

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