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上でもコマンドを実行することが出来ました。
曖昧なところが少しでもあると、突然トラブルが発生したときに対応できないですね・・・
まぁ、解決できてよかったですー。
- Newer: お手伝いさせてもらってるNPOの活動紹介ビデオに自分が登場してた
- Older: 後輩のプレゼン用スライドをチェックするときに確認すること