ここから質問投稿すると、最大10000ポイント当たる!!!! >>

Mac OS X Leopardを使っています。
X11R7.2のターミナルを起動すると、
~/.bashrc は読み込まれますが、
~/.bash_profile は読み込まれません。
X11でないTerminalではちゃんと読み込まれますが、
なぜでしょうか?
理由を教えていただけると嬉しいです。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

xterm は、そのまま立ち上げただけではログインシェルとして起動されないからです。

ログインシェルとして起動したい場合は、-ls オプションを付ける必要があります。
Terminal.app の方は普通に起動すればログインシェルとなります。
    • good
    • 0
この回答へのお礼

ありがとうございました。
man xterm
でも確認できました。

お礼日時:2008/03/10 13:45

~/.bashrc はシェルを起動する度に実行され、


~/.bash_profile はログイン時にだけ実行されます。

ですので、Terminal.app を起動する際には .bash_profile が実行され、X11 上で xterm を実行したときには .bashrc が実行されるのは正常な動作です。

この回答への補足

ありがとうございます。
もちろん、お書きいただいた最初の2行は分かっていますので、
お聞きしたかったことをもっと明示的に書かせていただくと、
Terminal.appが起動した時はなぜログインと見なされ、
xtermを実行した時は、ログインと見なされないかということです。
すみませんが、この違いを教えていただけると嬉しいです。

補足日時:2008/03/10 12:32
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング