web-dev-qa-db-ja.com

私のbashプロンプトが私のLAを2回繰り返すのはなぜですか。

私のプロンプトはそのようなものです:

PS1="\[\033[32m\]\u@myserver\n\[\033[33m\w$\033[0m\] "
 _

ILSの後の出力として私はこれを見ます:

jake@myserver
~/public_html$
~/public_html$
 _

私が(私は思う)だけを見たら:

jake@myserver
~/public_html$
 _

カラーコマンドは(美しく)作業していますが、この重複する線は私のナッツを運転しています。このコマンドをWindows用のMySysgitに付属のものからこのコマンドプロンプトを適応させました。

なんでこんなことが起こっているの?

を押すだけでEnter( - === - )を入力すると、重複した2行ずつ正しく印刷されます。重複は、LSCDまたは多分その他のBASHコマンドのみが発生します。 。

4
Jake

私は倍増を見ていませんが、あなたは2つのエスケープブラケットを欠いています:

PS1="\[\033[32m\]\u@myserver\n\[\033[33m\]\w$\[\033[0m\] "

Prompt_COMMANDに値があるかどうかも確認できます。それはいくつかの出力を生成するかもしれません。これはそれが次のものに設定されているものをあなたに言うでしょう。

echo $Prompt_COMMAND

それが含まれているものを知らなくても、問題の一部であれば、それについて何をすべきかを教えてください。ただし、次のようにクリアできます。

Prompt_COMMAND=

それは等しい符号の後に何もありません。