As strings não são realmente sequências ANSI . Em vez disso, eles começaram como sequências ANSI, mas são traduzidos (devido a algum erro de script) em sua máquina remota para que a maioria dos caracteres seja convertida em uma forma diferente.
Uma sequência ANSI por exemplo teria
escape [ A
possivelmente com um opcional ; antes do A , mas a saída problemática mostra um 133
( [ é octal 133). Da mesma forma, a captura de tela mostra um literal 3
em vez do caractere de escape ASCII, em vários lugares.
É muito provável que a diferença entre o terminal gui e o putty seja que o primeiro tenha TERM
definido como xterm-256color
, enquanto o PuTTY tem sua própria configuração e TERM
não foi definido no PuTTY (e o padrão é xterm
).
O Ubuntu 14.04 não fez isso sozinho (já faz algum tempo, e ninguém se queixou disso ), então é uma "melhoria" pós-instalação. Como sugerido, comece examinando seus próprios .bashrc
(ou scripts de temas coloridos que você adicionou - alguns deles são muito problemáticos).