SSH経由でリモートサーバーに接続した後、私のコンソールとターミナル画面は次のようになります。ユーザーとホスト名が2回表示されます。
user@vps:~[user@vps ~]$
何が問題なのでしょうか?現在私はFedora 25を使用しています。
答え1
問題は、システムのデフォルトのbash
initファイルが環境(このように)を設定していることです。
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
。