bashプロンプトが混乱している

bashプロンプトが混乱している

今日、私はいくつかのアプリケーション(Postgresクライアントやその他の項目)をインストールし、環境パスなどのいくつかの項目を設定する必要がありました。

いくつかのエイリアスが動作しましたが、動作が中断されました。設定が~/.bash_profile完了して実行中でしたが、source ~/.bash_profilebashプロンプトは次のように混乱しました。

ここに画像の説明を入力してください。

bash_profile これを生成するコマンドは次のとおりです。

export PS1="\[${BOLD}${MAGENTA}\]\u \[$WHITE\]in \[$GREEN\]\w\[$WHITE\]\$([[ -n \$(git branch 2> /dev/null) ]] && echo \" on \")\[$PURPLE\]\$(parse_git_branch)\[$WHITE\]\n$symbol\[$RESET\]"

ご覧のとおり、\[sとsは\]まったく表示されない場合に表示され、\u適切な文字列に置き換えられません。しかし、色の変更は依然として機能します。\n\w

ここで何が起こっているのか少し混乱しています。どんなアイデアがありますか?

答え1

一部の専門家は、環境変数でANSIカラーコードを難読化し、それをエスケープ構文とともにカスタムプロンプトで使用し、尋ねずに「あなたのために」プロンプトを設定するのが良い考えだと思ったようです。

PS1行をコメントアウトすると、デフォルトのプロンプトが表示されます。または、必要に応じて変更しますが、カスタム環境変数に依存しないことをお勧めします。

関連:

関連情報