サーバーをUbuntu 14.04.4から18.04.5に、bashシェルを4.3.11から4.4.20にアップグレードしました。 macOS 10.15.7のターミナルアプリケーションでSSHを使用してサーバーに接続しています。
次のように非常に長いプロンプトが表示された場合:
servername:/some/long/path/that/fits/on/one/line/when/the/window/is/wide$
その後、macOS端末ウィンドウを縮小すると、次のように表示されます。
when/the/window/is/wide$ servername:/some/long/path/that/fits/o
端末ウィンドウのサイズを変更すると、通常、あちこちに誤った文字がたくさん残ります。
以前のサーバーではこれはうまくいきましたが、唯一の変更は新しいbashバージョンをインポートしたUbuntuアップグレードだと思います。この問題に関する別のレポートを見つけようとしましたが、そこにあると確信していますが、インターネット検索は難しいことです。役に立つリソースを教えてくれる人はいますか? macOS、Terminal、Ubuntu、bash(またはUbuntuディストリビューションで当然のことながら他のソフトウェア)であるかどうかはわかりません。
答え1
私はこれを見つけました、それは私の設定にかなり具体的ですが、後で誰かに役立つようにここに答えを投稿します。
~/.bashrcを編集してプロンプトをカスタマイズし、a \[
(印刷できない一連の文字を開始する)を省略しました。プロンプトにアンバランスな括弧があると、すべての賭けがキャンセルされたようです!