SSH 後、ユーザーとホスト名が端末に 2 回表示されます。

SSH 後、ユーザーとホスト名が端末に 2 回表示されます。

SSH経由でリモートサーバーに接続した後、私のコンソールとターミナル画面は次のようになります。ユーザーとホスト名が2回表示されます。

user@vps:~[user@vps ~]$

何が問題なのでしょうか?現在私はFedora 25を使用しています。

答え1

問題は、システムのデフォルトのbashinitファイルが環境(このように)を設定していることです。

PROMPT_COMMAND='"\033]0;%s@%s:%s\007" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/\~}"'

これは、すべてのデフォルトプロンプトの前にコマンドが実行されることを意味します。$PS1代わりに、プロンプトを表示する必要があるため、最も不幸なことに同意する必要があります$PROMPT_COMMAND

独自の定義を追加すると、$PS1「二重プロンプト」が表示されます。

シングルユーザーの場合、解決策はPROMPT_COMMANDサーバーから設定を解除することです。~/.bashrc

unset PROMPT_COMMAND

システム全体のソリューションには、この変数を設定するシェル初期化ファイルを見つけ、その行を削除またはコメントアウトすることが含まれます。

興味がある可能性のある文書は次のとおりです。

  • /etc/profile
  • /etc/bash.bashrc

...そして、/etcこのファイルの下にある他のファイルもあるかもしれません。また、bash初期化に使用される他のファイルを確認するには、システムマニュアルの「INVOCATION」セクションを参照してくださいbash

関連情報