Coisa estranha acontecendo no prompt de comando

0

Estou usando o Ubuntu no modo de linha de comando, sem GUI. Eu sou novo no UNIX, então estou um pouco confuso com algo que acabou de acontecer. Eu acidentalmente digitei "suspender" em vez de "pm-suspend", e meu prompt ~ #: root desapareceu. Agora, tudo o que eu tento entrar só me dá uma quebra de linha, e pressionando teclas como esc, me dá ^ [ as teclas de seta são todas algo ao longo das linhas de ^ [^ [[D. O que posso fazer para retornar ao prompt normal?

    
por Jules 03.06.2012 / 19:08

1 resposta

1

suspend é um comando interno do bash, o que faz de acordo com a página man é:

 suspend [-f]
          Suspend  the execution of this shell until it receives a SIGCONT
          signal.  A login shell cannot be suspended; the -f option can be
          used to override this and force the suspension.  The return sta‐
          tus is 0 unless the shell is a login shell and -f  is  not  sup‐
          plied, or if job control is not enabled.

Assim seu shell está suspenso e será até você enviar um sinal SIGCONT . O comportamento que você vê é porque o shell não está interpretando esses caracteres.

Para corrigir isso:

  1. Vá para outro console virtual (pressione alt-F3 ou algo assim) e efetue login.
  2. use o pkill para enviar o sinal CONT para todos os processos chamados bash . Isso não afetará outros shells em execução, mas deverá "soltar" o que estiver preso.

    pkill -CONT bash

por roadmr 03.06.2012 / 19:16