GNU Screen、OS X 10.9 で PATH が設定されていません

GNU Screen、OS X 10.9 で PATH が設定されていません

私は を定期的に使用していませんが、数週間に一度、screen繊細なタスクに使用しています。しかし、昨日起動したときに、どのコマンドも実行できませんでした ( ls、、)。簡単にデバッグしてみると、環境変数が正しく設定されていないことが判明しました。sshmkdirPATH

より具体的には、echo $PATHカスタマイズされた dirs 設定が表示されます.profileが、 のような非常に基本的なエントリが欠落しています/usr/local/bin

「通常の」ターミナルではすべて正常ですが、 だけがscreen異なります。プレフィックスが であるため( ではなく) screen、デフォルトの OS X ターミナル アプリとは異なるシェルを使用していると思われます。同様の質問に対するこの回答にある診断を試しました。bash-3.2$username$https://superuser.com/a/114314/127409

しかし、私はスクリーンの設定を変更したことはなく、シェルは異なっていたものの、このような問題は一度もありませんでした。問題の原因として考えられるのは、最近の OS X アップデート (10.8 から 10.9) だけですが、インターネットでそれ以上の情報は見つかりませんでした。

答え1

これはおそらく「ログイン シェル」の動作の変更です。「man bash」で、bash が使用するさまざまなスタートアップ ファイル (.bashrc、/etc/bashrc、.profile、.bash_profile、/etc/profile など) について調べ、システム全体のデフォルトで何が変更されたかがわかるまで、/etc/screenrc と .screenrc で「ログイン」設定を確認してください。設定されていない場合は、デフォルトも変更されている可能性があります。

設定を試してみるには、画面内から (デフォルトの Ctrl-A コマンド バインディングを使用していると仮定) を押して^A:プロンプトを表示し、login onまたは と入力しlogin off、設定後に で新しいウィンドウを作成して、^Ac何が起こるかを確認します。

関連情報