Saya telah melihat perilaku ini ketika Anda mengubah ukuran jendela Putty saat perintah lain sedang berjalan karena bash tidak mendapatkan sinyal yang mengatakan bahwa ukuran jendela telah diubah.
Jika ini masalahnya menambahkan:
shopt -s checkwinsize
harus membuatnya pergi.
Coba tekan Ctrl + L . (Atau mungkin Alt + L - sesuatu + L lagi pula.) Jika saya ingat dengan benar, ini menjalankan ulang kode untuk mengetahui ukuran terminal Anda dan menyesuaikannya.
Saya baru saja menyelesaikan ini sendiri.
Itu hanya beberapa warna yang lolos di command prompt 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 ❯ "
Masalahnya adalah literal warna tidak diapit tanda kurung. Menempatkan tanda kurung yang lolos di sekelilingnya memperbaiki masalah sepenuhnya:
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 ❯ "
Semoga ini bisa membantu.
Coba:
eval $(resize)
ََََََََََََ