Linha de comando substitui-se quando os comandos ficar muito longo
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?
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
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!)