Espero receber algumas críticas por isso, mas não consigo encontrar a resposta em lugar algum. Parece que deveria ser tão óbvio. Às vezes, quando digito um comando incorreto em um terminal do bash, o cursor simplesmente pula para a próxima linha sem nenhum erro ou qualquer coisa. Não sei dizer o que fiz de errado. É como se eu estivesse preso no programa. Reencenação:
$ tidy
Eu: "Opa! Não foi isso que eu quis escrever ..."
:q
Eu: "Isso não funcionou ..."
:exit
:quit
exit
quit
/exit
/quit
-exit
-quit
-wtf???
Sei que estraguei tudo, mas como faço para voltar ao prompt sem fechar o terminal?
shell
command-line
terminal
kill
David Kennedy
fonte
fonte
:q
realmente funcionou para mim; esse não é um comando do Vim?Respostas:
Você pode sempre tentar as coisas óbvias como
^C
,^D
(EOF), Escape etc., mas se tudo falhar Eu geralmente acabam suspendendo o comando com^Z
(Control-Z), que coloca-me de volta para o shell.Em seguida, faço um
ps
comando e anoto o PID (identificação do processo) do comando e emito um comandokill thePID
(kill -9 thePID
se o anterior não funcionou) para finalizar o aplicativo.Observe que essa não é uma maneira organizada (sem trocadilhos) de encerrar o aplicativo / comando e você corre o risco de talvez não salvar alguns dados, etc.
Um exemplo (eu teria usado,
tidy
mas não o tenho instalado):fonte
SIG_IGN
a fazer isso, então o que faremos?LESS='+/^JOB CONTROL' man bash
.%%
refere-se ao "trabalho atual".Tente pressionar Ctrl- Dou Ctrl- C. Se falhar, mate o processo.
Tentando com o
tidy
comando que você mencionou, Ctrl- Dfunciona.fonte
CTRL+C
também é bom para o Windows CMD.Outra solução (ainda não mencionada) é enviar o
SIGQUIT
sinal usando ctrl+\É mais forte que um ctrl+c
fonte
CTRL+D
== exit shell command
e
CTRL+ C
== terminate the current process, Of course may be the given software handle it and
CTRL+Ddoens't work
Claro, eles produzem um
kernel signal
se você quiser saber mais, leia:fonte