bash プロンプトとライン ラッピングの動作に問題があります。静的プロンプトを使用する場合
export PS1="test$ "; ### Works perfectly
プロンプトに長い行を入力すると、うまく折り返されます。履歴の上下スクロールも正常に機能します。次のような動的プロンプトを使用する場合:
export PS1="\u@\h(\W)$ "; ### Long lines don't wrap at all
長い列がスクランブルされました。長い行が正しく折り返される修正が見つかりました。(http://hintsforums.macworld.com/showthread.php?t=17068)。
export PS1="\[\u@\h(\W)$ \]"; ### Long lines wrap while typing, but not while scrolling up/down through previous commands
ただし、プロンプト履歴を上下に移動すると、行が折り返されません。動作を言葉で説明する方法はわかりませんが、試してみます-上に移動すると(上矢印キー)、最後のコマンドの半分が消費され、カーソルは行が折り返された場所の間のどこかに行き着きます。
これに対する解決策は何ですか?
多くの Linux ディストリビューションでは、動的プロンプトがすぐに正しく機能することを覚えています (これは私の職場にあります)。
よろしく、
JP