マイターミナルプロンプトは、ファイルの次の設定を使用して設定されます.profile
。
# Prompt
GREEN=$(tput setaf 2)
LIME_YELLOW=$(tput setaf 190)
MAGENTA=$(tput setaf 5)
WHITE=$(tput setaf 7)
NORMAL=$(tput sgr0)
PS1="\[${WHITE}${MAGENTA}\]\u\[${WHITE}@${GREEN}\]\h \[${LIME_YELLOW}\]\W \[${WHITE}${NORMAL}\]$ "
通常はうまく機能しますが、時には1つずつエラーが発生します。いくつかのコマンドを実行し、up
キーを使用して履歴にアクセスすると、一部の文字が壊れているように見えます。たとえば、
matt@laptop ~ $ git log
~になる
matt@laptop ~ $ gitlog
または:
matt@laptop ~ $ ssh desktop
~になる
matt@laptop ~ $ssh desktop
誤って表示されたコマンドは正常に実行され、履歴には正常に表示されます。
ベストアンサー1
\[
タグは、\]
色を設定する制御シーケンスなど、画面に表示されるときに幅がゼロのテキストを囲むために使用されます。他のプレーンテキストは@
タグの外になければなりません。
だから代わりに
PS1="\[${WHITE}${MAGENTA}\]\u\[${WHITE}@${GREEN}\]\h \[${LIME_YELLOW}\]\W \[${WHITE}${NORMAL}\]$ "
これを使う
PS1="\[${WHITE}${MAGENTA}\]\u\[${WHITE}\]@\[${GREEN}\]\h \[${LIME_YELLOW}\]\W \[${WHITE}${NORMAL}\]$ "
より多くの情報が必要な場合は訪問してくださいバッシュFAQ 053。