サーバー名、時間、ユーザー名、その他の便利な変数を使用して、空想の2行PS1
bashプロンプトを構成しました。
PS1="\n\[\033[1;34m\]\342\226\210\342\226\210 \u @ $SERVER_NAME""$BBlue"" \w""$Color_Off \n\[\033[0;36m\]\342\226\210\342\226\210 \d \t $ \[\033[0;39m\]"
完全なGithubソース ここ 。
問題は、長い行が自分自身の周りに巻き付けられることが多いことです。つまり、新しい行が前の行と重なることを意味します。
問題には一貫性がありません。一部の行は正しくラップされ、一部はそうではありません。
これを修正する方法はありますか?
Bashプロンプト用の私の2行のPS1は次のとおりです。
\[\e[1;32m\]\H\[\e[0m\] :: \[\e[1;30m\]\d\[\e[0m\] \@ :: \[\e[1;33m\]\w\n\[\e[1;34m\]\u $ \[\033[0m\]
だからここに私がやったことがあります。これが私の色だった場合:
\e[1;32m
私はそれを次のように変更しました:
\[\e[1;32m\]
本質的には、次のもので囲む必要があります。
\[$mycolor\]
これを確認してください answer 。
Bash PS1での長い行の重複の問題に対する私の推奨される解決策は、PS1プロンプト行の最後に\n
を持つことです。
例えば.
他のすべてのもの-時間、ユーザー、ホスト、ディレクトリ、gitブランチ(!)が必要な場合は、これを使用できます(macまたはlinux):