Como restaurar o terminal Unix

1

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.)

    
por forthrin 22.02.2013 / 16:09

2 respostas

2

Tipo:

kill -28 $$

ou

reset

que deve restaurar seu termo =)

Nota

28 é sinal SIGWINCH , veja

man 7 signal
    
por 22.02.2013 / 16:12
0

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.

    
por 23.02.2013 / 03:28