私のPS1のトラブルシューティング

私のPS1のトラブルシューティング

PS1次のようなものがあります。

johnsmith@someserver:~
$ echo $PS1
\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\n$(exitstatus)

私は主にラップトップで作業しているので、次の行にコマンドプロンプトがあるのが\n$大好きですPS1

時々私のコマンドを使って前のコマンドに移動するとき戻る/下に矢印、プロンプトが「壊れた」、カーソルは最初の行がある場所に浮かび、\n履歴から復元するコマンドはここから始まります。文字は行の先頭に表示されますが、説明の目的です。

johnsmith@someserver:~
$ cp templates/template-component.yaml components/foo/my-component.yaml

文字があるところにカーソルが点滅し、そこからeコマンドがcp始まりますが、貼り付けたときのように現れるので、私が編集している内容を知りにくいです。

何ですか規範的なそして適切Unixで2行プロンプトを実行する方法は?奇妙なバグの動作なしで、どのようにこの結果を得ることができますか?

編集する:

私の設定、シェルbashバージョンに関する追加情報を追加します5.0.3。ターミナルgnome-terminalバージョンは3.30.2-2

編集#2:

私はこの問題を成功させずに他の場所で再現しようとしましttygnome-terminal

関連情報