OS X(10.5.7)のターミナルでBashシェルプロンプトを壊したことがあります。シェルプロンプト行折り返し問題
PS1='\[\e[1;32m\]\h\[\e[0m\]:\[\e[1;34m\]\w\[\e[0m\]\$ '
を私の知る限り、私は正しくエスケープカラーコマンドを持って言うことができるように:
これは私が設定されていたPS1です。しかし、私がコマンド履歴で上下にスクロールすると、歴史的なコマンドが複数の行に折り返されてしまうと、行折り返しの問題が発生することがよくあります。
私を次のように私のプロンプトを簡素化:
PS1='\[\e[1m\]\h:\w\$ \[\e[0m\]'
PS2='> '
そして、私はまだのようなものを参照してください。私も\033
代わりの\e
を試してみた
localhost:~/Library/Application Support/Firefox/Profiles/knpmxpup.Defau lt/extensions/{1A2D0EC4-75F5-4c91-89C4-3656F6E44B68}$ expocd \{1A2D0EC4-7 5F5-4c91-89C4-3656F6E export PS1="\[ \e[1;32m\]\h\[\e[0m\]: cd Library/Appl ication\ Support/
を。私はちょうど情報のためにそこにPS2を含めた、私はデフォルトのインストールからそれを変更していない。色のコードを完全に削除すると、すべてのアイデアはうまくいきますか?
'$ TERM'とは何ですか?私が正しくリコールすれば、Terminal.appの端末エミュレーションはterminfoデータベース内の何かまで正確には一致しませんが、 'dtterm'は近いです。 – ephemient
私はあなたのPS1をFedora8のbash 3.2.33で試しました。端末の幅を動的に変更しても長い行でも問題なく動作します。高さを変更すると重複した行が印刷されますが、Ctrl-Lで修正されます。バグかもしれません... – neuro
@ephemient my $ TERMは 'xterm-color' – Rob