quebra de linha PuTTY parou de funcionar corretamente

7

Eu uso o PuTTY para o SSH no meu servidor linux. Hoje percebi que quando eu insiro um longo comando que vai além da mão direita da tela, em vez de passar para a próxima linha, o texto começa à esquerda da tela na mesma linha, escrevendo por cima dos caracteres. . Eu não consigo descobrir o que poderia ter mudado para causar isso. Alguém pode dar alguma indicação sobre o que pode causar isso e como resolver? Eu tenho o modo de quebra automática inicialmente marcado no PuTTY.

Eu não fiz nenhuma alteração nas configurações do PuTTY para este servidor, então não sei porque isso parou de funcionar corretamente.

    
por dunxd 22.10.2010 / 12:01

1 resposta

7

Depois de enviar a pergunta, é melhor eu pensar nisso, e outra pesquisa no Google me deu isso, o que praticamente explica:

link

Minha string PS1 de fantasia era: PS1='\e[0;32m[\u\e[m@\h \W]\$ ' , mas isso incluía caracteres não imprimíveis (as partes que mudam de cor do nome de usuário). Eu precisava escapar desses caracteres não imprimíveis usando \[ . O seguinte corrigiu o problema:

PS1='[\[\e[0;32m\]\u\[\e[m\]@\h \W]\$ '

Isso resulta em resultados assim:

[username@hostname cwd]$

Com o nome de usuário colorido em verde.

Eu tinha editado minhas linhas do PS1 para que os usuários normais tivessem seu nome de usuário em vermelho, mas se eu tivesse que fazer o root, o root estaria em vermelho ( \e[0;31m caso você estivesse interessado). Eu acho que desde que eu fiz isso eu não digitei nenhum comando longo ...

    
por 22.10.2010 / 12:10

Tags