Geralmente isso se deve a uma peculiaridade no modo bash
manipula eventos de redimensionamento de janela: pode capturar SIGWINCH
para saber como atualizar sua noção de largura de tela para edição linhas de comando.
O lugar para procurar é a opção checkwinsize
:
checkwinsize
If set, Bash checks the window size after each command and, if necessary, updates the values of
LINES
andCOLUMNS
.
O recurso inteiro teve problemas:
- Re: comportamento problemático de check-in (nenhum)
- checkwinsize funciona somente em shells interativos
mas geralmente o conselho dado é definir a opção se ainda não estiver definida:
shopt -s checkwinsize
Leitura adicional:
- Como resolver o problema de uma tela do Terminal estar desarrumada? (geralmente após um redimensionamento)
- 4.3.2 O Shopt Builtin (Manual de Referência do Bash)