• ベストアンサー

X11のxtermが.bash_profileを読み込まないのはなぜ?

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

  • JF1Msf
  • お礼率56% (201/354)
  • Mac
  • 回答数2
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
  • sevenless
  • ベストアンサー率66% (374/561)
回答No.2

xterm は、そのまま立ち上げただけではログインシェルとして起動されないからです。ログインシェルとして起動したい場合は、-ls オプションを付ける必要があります。 Terminal.app の方は普通に起動すればログインシェルとなります。

JF1Msf
質問者

お礼

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

その他の回答 (1)

  • sevenless
  • ベストアンサー率66% (374/561)
回答No.1

~/.bashrc はシェルを起動する度に実行され、 ~/.bash_profile はログイン時にだけ実行されます。 ですので、Terminal.app を起動する際には .bash_profile が実行され、X11 上で xterm を実行したときには .bashrc が実行されるのは正常な動作です。

JF1Msf
質問者

補足

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

関連するQ&A

  • X11起動時にxtermを開く

    Mac OS X 10.6のX11 (Xquartz 2.3.6)を使っています。 これまでX11を起動すると自動的にxtermが開いていたのですが、 OSのアップグレードをしたら、開かなくなってしまいました。 X11起動直後にxtermを開くようにするにはどうすれば良いのでしょうか。 手動ではxtermを起動できます。 実際の目的は、X11を起動した際にX11から自動的に~/.bashrcが 実行されて欲しいということなのですが、 この観点からでもいいので、よろしくお願いします。

  • .bash_profileの内容について

    Fedoraを使っています。環境設定ファイル.bash_profileで、 if [ -f /etc/bashrc ]; then . /etc/bashrc fi とありますが、これは、/etc/bashrcがあればそれを実行しなさいということはわかりますが、/etc/bashrcの前に記述されている、「.」は何を意味しているのでしょうか。カレントディレクトリにあればという意味なら、./bashrcと推測するのですが

  • macos10.2.8における.bash_profileファイルの編集

    今回Mac OS XにFlex 3 SDKをインストールするため 以下のページを参考に作業を進めていましたが http://d.hatena.ne.jp/yasu-log/20080323/1206282130 .bash_profileファイルを 編集するというところで躓いてしまいました。 試したこととしては --------------------------------------------------------------- ・mi2.1.6というテキストエディタにてホームフォルダを開く (バージョンの関係により不可視ファイルを開くが無かった) 【結果】:開くからフォルダ内を探しても.bash_profileは出てこず。 ・以下のページを参考にターミナルから不可視ファイルを表示を実行 http://www.msng.info/archives/2008/02/mac_finder.php 【結果】:該当フォルダ内に.bash_profileは出てこず。 ・finderの検索でbash_profileを検索 【結果】:bash_profileは見つかりませんでした。 --------------------------------------------------------------- また状況としては2003年6月に購入したemacで パーティションを2つに切っており osxとos9を立ち上げられるようにセッティングしております。 どなたかご存知の方いらっしゃいましたらお願い致します。

  • bashのcatの意味

    bash勉強中の者です。 Mac起動時に.bashrcを読みこませる際に以下のコードを.bash_profileに書くと思います。 【.bash_profile】 --------------------------------- cat ~/.bash_profile if [ -f ~/.bashrc ] ; then . ~/.bashrc fi --------------------------------- この1行目のcat ~/.bash_profileの意味がよくわかりません。 cat自体はファイルの連結、または、ファイルの中身の展開という認識でいます。 この1行がなくても動きそうな気がしていますが、この行は必要なのでしょうか。 よろしくお願いいたします。

  • bashの設定ファイル

    起動順番がハッキリしないので質問させていただきます。bashの設定ファイルの起動順番として下記の順番が正しいでしょうか?Fedora3です。 1./etc/bashrc(システム全体用)<---起動時に実行 2.~/.bashrc(各ユーザー用)<---起動時 3./etc/profile(システム全体用)<---ログイン時 4.~/.bash_profile(各ユーザー用) <---ログイン時 ご存知の方よろしくお願いします。

  • mac,terminal,bashに関する質問

    パソコンにあまり詳しくありません。 所有PC:Mac OS X Snow Leopard 10.6.8 質問:macのterminalを起動すると、最初の2行に下記の用に表記されます。 Last login: Sat Dec 8 19:01:28 on console -bash: [: missing `]' 買ったばかりの頃には「[: missing `]'」という表示ではなかったように思います。この表示がどうして出るのかご教授いただけないでしょうか。 心当たり:一つ原因なのでは?と考えているのは、/binの中に、[という実行ファイルが存在することです。調べたのですが、このファイルがどういう役割なのか、ちょっとわかりませんでした。 これによって致命的な問題が発生しているわけではありませんが、今後mac等unix系OSの勉強をしたいと思っているので、ご質問させていただきたいと思います。 よろしくお願い致します。

    • 締切済み
    • Mac
  • RからX11がうまく呼び出せていない?

    RからX11がうまく呼び出せていない? Mac OS X (10.5.8)を利用しています。 ターミナル上でRを起動しplotなどの関数を使うと、 「以下にエラー X11(d$display, d$width, d$height, d$pointsize, d$gamma, d$colortype, : デバイス 'X11' を開始できません 追加情報: 警告メッセージ: In function (display = "", width, height, pointsize, gamma, bg, : X11 ディスプレイ '' へのコネクションを開くことができません」 というエラーが出てしまいます。 以前は自動的にX11が立ち上がり描画できていたのですが。。。 また、X11を起動した状態であれば一応描けるのですが、Rを終了する際に 「ディスプレイリストが不完全に再描画されました」 という警告が出てしまいます。 ssh -Xでも失敗しているので、おそらくX11のほうに問題があるような気はするのですが、あまり詳しくないので困っています。 何かご存知の方がいらっしゃいましたら、ご教授いただけないでしょうか? (X11のバージョンは2.5.3で、Rのバージョンは2.11.1です)

    • ベストアンサー
    • Mac
  • X11 for Mac OS Xでことえりを使う

    GIMP2 for Macで日本語入力を出来るようにしたいと思い、 そのためにX11 for Mac OS Xでことえりを使えるよう試みました。 参考にしたのは以下のページです。 「X11 for Mac OS Xでことえりを使う」 http://www.sol.dti.ne.jp/~kikuyan/macosx/x11kotoeri.html 書いてある通りにやればいいのでしょうが、 パッチを当てるのは愚か、ターミナルを使ったこともありません。 ページに書いてあるソースをターミナルにコピペしたのですが、うまくいきません。 ターミナルを使ってなんとかkinput2-v3.1.tar.gzを展開することは出来たのですが…。 こんな超初心者の私に「X11 for Mac OS Xでことえりを使う」の具体的な操作を分かりやすくご教授いただけないでしょうか。よろしくお願いします。 動作環境 Mac OS X 10.5.2 MacBook 2.2 GHz Intel Core 2 Duo 1 GB 667 MHz DDR2 SDRAM ターミナル 2.0.1 X11.app 2.1.1 - (xorg-server 1.3.0-apple5) GIMP 2.4.3

    • ベストアンサー
    • Mac
  • bashはそんなに便利なのか?

     Linuxだけでなく、Mac OS Xでもbashがデフォルトのシェルになりましたが、bashはそんなに便利なんでしょうか? 今まで(t)cshしか使ってきませんでしたが、乗換える価値があるのか、ご意見をお聞かせください。

  • osxのTerminalで、rootで.bash_profileが反映しない

    MacOSX10.4 Tigerを使用しています。 Terminalで、日本語を使うため、 http://pamo.dip.jp/blog/archives/000170.html を参考に、 ~/.inputrc ~/.bash_profile の設定、 ターミナルインスペクタ->エミュレーション、“非ASCII文字をエスケープする”のチェックをoff の設定をしました。 すると、ユーザー(/Users/hogehoge)では、 日本語表示、入力が可能になったのですが、 sudo su でrootになると、 日本語表示ができません。 なお、rootの~である/var/root/以下に .inputrc .bash_profile はありますが 反映していないようです。