最近、Ubuntu 14.04アップデートでPS1プロンプトが混乱したのはなぜですか?

最近、Ubuntu 14.04アップデートでPS1プロンプトが混乱したのはなぜですか?

最近、ソフトウェアアップデートを使用してUbuntu 14.04をアップデートしました。

これにより、いくつかの問題が発生しました。最初は.bashrcに不明なエラーがあったため、新しいターミナルウィンドウを開くことができず、それを修正するには別のシェルを使用して.bashrcファイルを削除する必要がありました。 .bashrcファイルをゆっくりと再追加している間、現在のPS1プロンプト設定に問題があります。

しばらく使ってきました。

git_branch () { git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\1/'; }
HOST='\033[02;36m\]\h'; HOST=' '$HOST
TIME='\033[01;31m\]\t \033[01;32m\]'
LOCATION=' \033[01;34m\]`pwd | sed "s#\(/[^/]\{1,\}/[^/]\{1,\}/[^/]\{1,\}/\).*\(/[^/]\{1,\}/[^/]\{1,\}\)/\{0,1\}#\1_\2#g"`'
BRANCH=' \033[00;33m\]$(git_branch)\[\033[00m\]\n\$ '
PS1=$TIME$USER$HOST$LOCATION$BRANCH
PS2='\[\033[01;36m\]>'

私の.bashrcに時間、ユーザー、ホスト、パスワード、およびgit分岐(さまざまな色)を表示します。

アップグレード後、以前に存在していなかったすべてのキャラクターの冒頭に奇妙なキャラクターがあります。中に小さな数字4個が入っている一種の小さな箱です!

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

この問題の原因と解決策は何ですか?

答え1

\[答えは、コンストラクタの前に1つを追加する必要があるようです\033[

今後:

HOST='\033[02;36m\]\h'; HOST=' '$HOST

後ろに:

HOST='\[\033[02;36m\]\h'; HOST=' '$HOST

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

関連情報