From: 長南洋一 <cyoichi@xxxxxxxxxxxxxxx>
Date: Fri, 10 Oct 2003 11:06:43 +0900 (JST)
>
> これは、日本語入力ができるようにするために必要な環境変数を設定したり、
> 必要なシェル関数を読み込むために、Vine では /etc/X11/xinit/xinitrc や
> /etc/X11/wdm/Xsession が sh ではなく、bash のシェルスクリプトとして、
> それもログインシェルとして実行されているからなのです。
なるほど、ユーザーが(ktermなどで対話的に)使うシェルの種類に依らずに、
ログイン時に /etc/X11/xinit/xinitrc や/etc/X11/wdm/Xsession
が実行される際、~/.bash_profile と ~/.bashrc が読み込まれる、
というわけですね。
> ログインシェルとして起動された場合、bash は /etc/profile を読み、
> それから、~/.bash_profile が存在すれば、それを読み込みます。
それなら /etc/profile で環境設定すれば良いのに、と思ったら、
/etc/profile の末尾に、
-----%<-----%<-----%<-----%<-----%<-----%<-----%<
# do not source profile.d/* in /etc/profile.
# source from bashrc
# for i in /etc/profile.d/*.sh ; do
# if [ -r $i ]; then
# . $i
# fi
# done
#
# unset i
-----%<-----%<-----%<-----%<-----%<-----%<-----%<
と書いてありました。たぶん何か深いわけがあるのでしょう。
うーん、難しい。。。
ともあれ、長南さん、解説ありがとうございました。
--
小西 哲郎 名古屋大学理学部物理R研 fax: 052(789)2906
URL http://jegog.phys.nagoya-u.ac.jp/~tkonishi/