[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:16051] Re: 環境変数の設定



  永井@シリウスです。

>>>>>> Takao KAWAMURA <kawamura@debian.or.jp> wrote:

kawamura> >   私もxdmを使っていますし、たしかにbashを意図的にログインシェ
kawamura> > ルでない対話シェルとして起動するというのはごく稀ですもんね。本
kawamura> > 題からははずれますが、いつまでも同じ知識は通用せんといういい教
kawamura> > 訓になりました。
kawamura> 
kawamura> 逆でしょう。ログインシェルこそ、あまり使う必要がないのでは?

  私は普段は別のホストで作業するときは現在のホストで開いた
kterm上からsshでログインすることが多いんですが、こういう場合に
起動されたリモートホスト上のシェルは、「ログインシェル」とはよ
べないんでしょうか?

kawamura> だけど、xdmを使う場合、ログインシェルを経由していないので、
kawamura> ~/.xsessionが実行されているときには環境変数が設定されていま
kawamura> せん。~/.xsessionの中から起動されるxtermなどは、それこそ-ls
kawamura> をつけておけば問題ありませんが、その他のクライアントでは困る
kawamura> こともでてきます。Emacsとか。だから、~/.xsessionの最初の方で、
kawamura> 環境変数を設定しているファイルを明示的に読む必要があります。

  そうですね。私も実は.xsession内部では.bash_profileをどっとス
クリプトで起動したりしてます。:-)

kawamura> ところが、ログインシェル用初期化ファイルは、ユーザと(readな
kawamura> どを使って)真に対話することがあり、~/.xsessionに読み込むのは、
kawamura> 一般には問題があります。一方、一般対話シェル用初期化ファイル
kawamura> は、普通はsourceしても問題がないように書かれています。という
kawamura> ことで、環境変数も一般対話シェル用初期化ファイルの方に移って
kawamura> きたのだと思います。

  なるほど、そういうことなのですか。私は今までログインスクリプ
トに対話コマンドを書いて何かするという習慣がなかったので、そう
いうところに考えが及びませんでした。これで.bash_profileと.bashrc
の用途の変化もうなずけます。

kawamura> ちなみに、zshの場合、環境変数だけを設定する~/.zshenvというファ
kawamura> イルがあり、このあたりがすっきりとしています。

  zshですか・・・zshはなんとなく今まで使ってなかったんですが、
ちょっとみてみることにします。

# 私の理解が浅いのが原因ではあるんですが、サブジェクト変えたほ
# うがいいでしょうか?

---
Toyohiko Nagai <nagai@xxxxxxxxxxxx>
PGP Key fingerprint : F2 40 A5 42 F6 49 65 FF  09 B0 B3 77 5F 2A F6 F7