Pergunta

Eu estou usando PuTTY para entrar em um servidor Debian. Eu tenho esse problema estranho que quando um comando que eu sou digitação fica muito tempo, ele não envolvente e iniciar uma nova linha. Em vez disso, ele começa no início do mesmos linha e começa a substituir o prompt e, em seguida, o início do comando.

O comando será executado muito bem, mas é muito chato, eu estou supondo que há alguma configuração que iria corrigir isso para mim?

Foi útil?

Solução

Eu vi esse comportamento quando você redimensionar a janela Putty, enquanto outro comando está em execução desde o bash não recebe o sinal dizendo que a janela foi redimensionada.

Se este é o problema acrescentando:

shopt -s checkwinsize

deve torná-lo ir embora.

Outras dicas

Eu apenas resolvido isso mesmo.

Foi apenas alguns escapes de cor no comando PS1 prompt:

LTGREEN="\033[40;1;32m"
LTBLUE="\033[40;1;34m"
CLEAR="\033[0m"
LIGHT_GRAY="\033[40;1;33m"
export PS1="$LTGREEN\u$LTBLUE@\h:$LIGHT_GRAY\w$CLEAR ❯ "

O problema é que os literais de cor não são colocados entre colchetes. Colocar suportes escaparam ao seu redor corrige o problema inteiramente:

LTGREEN="\[\033[40;1;32m\]"
LTBLUE="\[\033[40;1;34m\]"
CLEAR="\[\033[0m\]"
LIGHT_GRAY="\[\033[40;1;33m\]"
export PS1="$LTGREEN\u$LTBLUE@\h:$LIGHT_GRAY\w$CLEAR ❯ "

Espero que isso ajude.

Tente:

eval $(resize)

Tente pressionar Ctrl + L . (Ou talvez Alt + L - algo + L de qualquer maneira.) Se bem me lembro este reprises o código para descobrir o seu tamanho terminal e ajusta de acordo.

Ctrl-l

Ctrl-l obras. Eu acho que a massa precisava

Esta solução trabalhou para mim: Adicione o seguinte trecho ao seu .bashrc:

if [ $(tty) == '/dev/ttyS0' ]; then
  trap resize DEBUG
fi

Nada a ver com massa de vidraceiro é um ismo "bash".

Sua bastante útil uma vez que você está acostumado a isso, mas, se isso incomoda você pode mudar para "ksh", que faz algo diferente com longas linhas de comando (não tenho certeza o que na Debian!)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top