Tipo:
kill -28 $$
ou
reset
que deve restaurar seu termo =)
Nota
28
é sinal SIGWINCH , veja
man 7 signal
Algumas vezes meu terminal Unix é destruído, seja por:
Eu posso digitar comandos, mas os caracteres não são ecoados na tela. Quando pressiono enter, o prompt é impresso na mesma linha que a atual (a nova linha não é inserida primeiro)
Se eu acidentalmente faço cat
em um arquivo binário, então o conjunto de caracteres é alterado para que os comandos que eu digito sejam mostrados como garbl em vez de ascii normais.
Existe algum conserto para restaurar o shell ao normal, ou eu só preciso fechar o terminal e iniciar um novo?
(Eu estou no Mac com Bash no momento, mas eu tive isso em outros sistemas também.)
Tipo:
kill -28 $$
ou
reset
que deve restaurar seu termo =)
28
é sinal SIGWINCH , veja
man 7 signal
A maneira padrão de separar um tty é digitar: ^Jreset^J
(aqui ^J
é controle-J). Isso envia uma nova linha para concluir qualquer linha (primeiro ^J
), o comando reset
e outra nova linha. Se o que estiver escutando for um shell, isso deve consertar as coisas. Às vezes, (raramente) é necessário substituir o comando por stty sane
. Se você sabe o que pode estar sendo executado por trás dele, talvez seja necessário enviar o comando que faz a parada antes.