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:
私はこの問題を成功させずに他の場所で再現しようとしましtty
たgnome-terminal
。