Este é um problema comum devido a curl
Comportamento padrão de escrever para saída padrão a menos que seja dito para fazer o contrário. O problema provavelmente se tornará menos comum como as versões mais recentes de curl
tornaram-se mais amplamente adotados.
A razão pela qual o problema acontece é que os arquivos binários freqüentemente contêm sequências de caracteres que são interpretados como seqüências de escape .
Como guiverc diz , escrevendo reset
e pressionar Enter geralmente são suficientes para corrigir isso. Pode ser útil pressionar Ctrl + C algumas vezes primeiro , porque se você acidentalmente digitou alguma coisa no terminal, talvez não saiba, porque o terminal não está exibindo as coisas corretamente.
Às vezes, reset
não funciona. Você pode tentar usar executando stty sane
seguido por tput rs1
, que deve funcionar .
Referências e leitura adicional
- Corrigir terminal após exibir um arquivo binário
- Como consertar um terminal depois que um arquivo binário foi colocado dentro dele?
- Como evitar ataques de seqüência de fuga em terminais? < br> (Embora geralmente quando dados binários atrapalham seu terminal, é acidental e inofensivo.)