Viděl jsem toto chování, když změníte velikost okna Putty, zatímco je spuštěn jiný příkaz, protože bash nezíská signál oznamující, že okno změnilo velikost.
Pokud je problém s přidáním:
shopt -s checkwinsize
by to mělo zmizet.
Zkuste stisknout Ctrl + L . (Nebo možná Alt + L - něco + L každopádně.) Pokud si dobře pamatuji, toto znovu spustí kód, aby se zjistila velikost vašeho terminálu a podle toho se upraví.
Právě jsem to vyřešil sám.
Bylo to jen několik úniků barev v příkazovém řádku 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 ❯ "
Problém je v tom, že barevné literály nejsou uzavřeny v závorkách. Umístění hranatých závorek kolem nich zcela řeší problém:
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 ❯ "
Doufám, že to pomůže.
Zkuste:
eval $(resize)
ََََََََََ
Binární kompatibilita distribuce Linuxu
Jak určíte názvy souborů v zipu při jeho vytváření na příkazovém řádku z roury?