Você personalizou seu prompt de shell (por exemplo, colorização ou algo assim)? A razão normal que isso acontece é que você tem caracteres não imprimíveis em seu prompt (por exemplo, sequências de alteração de cor) e eles confundem o shell sobre o tamanho do prompt e, portanto, como quebrar a linha de comando.
Supondo que você esteja usando bash como seu shell, a solução correta é agrupar as seqüências não-imprimíveis em \[...\]
para permitir que o shell saiba que elas não são imprimíveis. Por exemplo, se você quisesse que seu prompt fosse azul ( \e[0;34m
para torná-lo azul, \e[m
para voltar ao normal), você usaria:
PS1='\[\e[0;34m\]your prompt text here\[\e[m\]'