Dotfileは現在シェルでは動作しません。新しいシェルが必要です。

Dotfileは現在シェルでは動作しません。新しいシェルが必要です。

明らかに、これはscreen問題ではなく、一般的なシェルの問題であると確信しています。

screen新しいUbuntu 12.04サーバーで、現在のカスタムファイルを使用してコマンドを実行したい端末にログインしています~/.screenrc。私scpは.rcファイルをUbuntuシステムにコピーして実行しましたが、私のscreen.rcファイルを読み込めませんでした。私は現在のセッションでいくつか試しました。

  1. /bin/bashその後実行screen
  2. shそれからscreen
  3. sourceファイルやその他の奇妙な環境変数のトリック

ssh問題は、Ubuntuサーバーで新しいセッションを作成して実行することで簡単に解決できますが、screen疑問に思います。コピーする前に、使用している元の端末で.rcファイルを「操作」するにはどうすればよいですか?

答え1

これは一般的なシェルの問題ではありません。ユーザーが起動するプログラム(たとえばscreen)は、起動時に対応する.rcファイルを読み取ります。ファイルがログインする前または後に作成されたことを確認しようとしません。 (そしてそれはできません。Linuxには合理的な説明はありません。)確認する方法ファイル作成時間.)

だからそれは本当ではありません。代わりにログインセッションに関連しています。おそらく(これは完全なリストではありません):

  • すでにscreen実行されている既存のscreen
  • あなたは他のユーザーsuまたはsudo他のユーザーに属しています(したがって、.rcファイルは間違ったホームディレクトリに配置されます)。
  • $HOME何か面白いことをするように設定されているように、環境は奇妙です。状況によっては、この現象が発生することがありますのでsuご注意ください。sudo(他のコマンドの場合 - 使用しないようですscreen。やはり奇妙なコマンドかもしれません$XDG_CONFIG_HOME。)
  • 権限エラーです。 (他のログインでは機能しない可能性があります。)

もちろん、接続の1つが間違ったサーバーに接続するなど、さまざまな「接続されていますか?」エラーがあります。

関連情報