Answers:
它不是登录shell。
如果外壳程序是登录外壳程序,它将查找.bash_profile(如果存在),然后查找.profile。其他shell寻找.bashrc
因此,您可以将所需的内容放在.bashrc中的每个shell实例中,并可能在.profile中有一个引用.bashrc的引用。
因此:.bashrc:
stuff you want
.profile的结尾:
[ -n "$BASH" ] && [ -f ~/.bashrc ] && . ~/.bashrc
bash --login
。在您的情况下,它似乎只运行bash,默认情况下不会触发登录shell
如果您使用的是图形桌面,则.profile应该由桌面管理器提供。Lightdm 至少在Ubuntu上确实可以获取 .profile文件。参见:https : //bugs.launchpad.net/ubuntu/+source/lightdm/+bug/794315
使用kdm和Kubuntu-12.04,将获取/ etc / kde4 / kdm / Xsession文件,该文件包括.profile文件。Kubuntu-12.10可能会使用lightdm。Ubuntu 12.04使用lightdm,以便/ usr / sbin / lightdm-session源.profile。
我认为方法是(1)在〜/ .profile中设置/导出环境设置,以及(2)由.bash_profile来源的.profile:
[[ -f ~/.profile ]] && . ~/.profile
(并且没有.profile或.bash_profile来源的.bashrc)。
也可以看看:
.profile
在登录时获取您的资源,但是他实际上想知道bash
在启动终端时(而不是登录时)如何获取您的资源