別のコマンドの実行中に Putty ウィンドウのサイズを変更すると、bash がウィンドウのサイズが変更されたことを示すシグナルを受信しないため、この動作が見られました。
これが追加の問題である場合:
shopt -s checkwinsize
Ctrl を押してみてください + L . (または Alt かもしれません + L - 何か + L とにかく。) 私の記憶が正しければ、これはコードを再実行して端末のサイズを把握し、それに応じて調整します。
私はこれを自分で解決しました。
PS1 のコマンド プロンプトで色をエスケープしただけです:
LTGREEN="\033[40;1;32m"
LTBLUE="\033[40;1;34m"
CLEAR="\033[0m"
LIGHT_GRAY="\033[40;1;33m"
export PS1="$LTGREEN\[email protected]\h:$LIGHT_GRAY\w$CLEAR ❯ "
問題は、カラー リテラルが括弧で囲まれていないことです。それらの周りにエスケープされた括弧を配置すると、問題が完全に修正されます:
LTGREEN="\[\033[40;1;32m\]"
LTBLUE="\[\033[40;1;34m\]"
CLEAR="\[\033[0m\]"
LIGHT_GRAY="\[\033[40;1;33m\]"
export PS1="$LTGREEN\[email protected]\h:$LIGHT_GRAY\w$CLEAR ❯ "
これがお役に立てば幸いです。
試してみてください:
eval $(resize)
ََََََََََ