我正在使用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运行时,我错了吗?
答案 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的偏离主题。