私は を定期的に使用していませんが、数週間に一度、screen
繊細なタスクに使用しています。しかし、昨日起動したときに、どのコマンドも実行できませんでした ( ls
、、)。簡単にデバッグしてみると、環境変数が正しく設定されていないことが判明しました。ssh
mkdir
PATH
より具体的には、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
何が起こるかを確認します。