[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