Todos os problemas com a saída para o terminal geralmente estão strongmente ligados às configurações do terminal. Variável de ambiente TERM deve coincidir com o terminal real. Limpar executar muita coisa com o terminal (como redefinir um tabstops de áreas bloqueadas, e a lista de op exata depende das configurações).
- Para linux (text / framebuffer) - TERM = linux
- Para a maioria dos terminais graficos (como xterm, gnome-terminal, xfce4-terminal) TERM = xterm
- Para a tela TERM = screen
Um mais: se alguém estragar com as configurações do terminal, claro pode não ser suficiente. Use o comando 'stty sane'.
Mais uma razão para o lixo após o comando: pode ser o prompt do bash. Compare clear com a saída 'echo -n'. Se o mesmo lixo apareceu após o eco, isso é PS1, PS2, PS3, PS4.