今日、私はいくつかのアプリケーション(Postgresクライアントやその他の項目)をインストールし、環境パスなどのいくつかの項目を設定する必要がありました。
いくつかのエイリアスが動作しましたが、動作が中断されました。設定が~/.bash_profile
完了して実行中でしたが、source ~/.bash_profile
bashプロンプトは次のように混乱しました。
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行をコメントアウトすると、デフォルトのプロンプトが表示されます。または、必要に応じて変更しますが、カスタム環境変数に依存しないことをお勧めします。
関連: