回答:
ログインシェルではありません。
シェルがログインシェルの場合、.bash_profileが存在する場合はそれを探し、次に.profileを探します。他のシェルは.bashrcを探します
したがって、.bashrcのすべてのシェルインスタンスに必要なものを配置し、.profileの.bashrcをソースとする参照を持つことができます。
だから:.bashrc:
stuff you want
.profileの終わり:
[ -n "$BASH" ] && [ -f ~/.bashrc ] && . ~/.bashrc
bash --login
。あなたのケースでは、それだけで、デフォルトではログインシェルをトリガしませんbashの、実行するように思える
グラフィカルデスクトップを使用している場合、.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
、彼は(ないログイン時)ターミナルを起動したときに元にそれをする