文字で終了する端末プロンプトをどのように変更しますか? [コピー]

文字で終了する端末プロンプトをどのように変更しますか? [コピー]

マイターミナルプロンプトは、ファイルの次の設定を使用して設定されます.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

おすすめ記事