Home > PC > | ソフトウェア > screenで環境変数が認識されない問題が発生→無事解決

screenで環境変数が認識されない問題が発生→無事解決

Mac OS X Leopardでscreenを試してみました。

screenの便利さは一度使うとやめられないほど。
ウキウキしながら以下のコマンドを入力しました。

$ screen

screenは無事起動。
試しにMacPortsでインストールしたTeXのコマンドを入力したわけです。
すると・・・

$ platex
bash: platex: command not found

あれ、コマンドにパスが通ってない?
でも、.bash_profileできちんと環境変数を登録したのになぁ・・

悩むこと数時間。
もう駄目だと思い、研究室のメンバーに悩みを相談したところ、意外とすんなり解決しました。

環境変数が認識されなかった理由は簡単。

「.bash_profileはログイン時にのみ実行される」

つまり、ターミナルを立ち上げたときには.bash_profileは実行されるんですが、そのシェルからscreenを起動するときには.bash_profileは実行されないということです。

.bashrcは別のシェルが起動したときにも実行されるみたいなので、.bashrcに環境変数に関する記述を移動させたところ、無事screen上でもコマンドを実行することが出来ました。

曖昧なところが少しでもあると、突然トラブルが発生したときに対応できないですね・・・
まぁ、解決できてよかったですー。

Comments:0

Comment Form

Trackbacks:0

TrackBack URL for this entry
http://www.kadoppe.net/mt/mt-tb.cgi/152
Listed below are links to weblogs that reference
screenで環境変数が認識されない問題が発生→無事解決 from CreativeStyle

Home > PC > | ソフトウェア > screenで環境変数が認識されない問題が発生→無事解決

Search
Feeds
Blog Parts

あわせて読みたい フィードメーター - CreativeStyle この日記のはてなブックマーク数 kadoppeさんの体重グラフ

Return to page top