最近、ソフトウェアアップデートを使用して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