macos ターミナルのサイズ変更時にシェル形式が破損する (Ubuntu 18.04/bash 4.4.20)

macos ターミナルのサイズ変更時にシェル形式が破損する (Ubuntu 18.04/bash 4.4.20)

サーバーを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 \[(印刷できない一連の文字を開始する)を省略しました。プロンプトにアンバランスな括弧があると、すべての賭けがキャンセルされたようです!

おすすめ記事