Existe uma chave de quebra “Super” para o bash?

2

Ao usar o terminal, às vezes, você precisa interromper o programa. Algumas vezes você pressiona Ctrl - c as vezes Ctrl - x e as vezes Ctrl - < kbd> z

Em algumas circunstâncias, pode ser simplesmente fechar uma citação ou pressionar enter algumas vezes, existem até instâncias em que Ctrl - d funcionará.

Então, quando fico preso, como um idiota, começo a misturar essas chaves como um idiota na esperança de que o processo seja encerrado. Em 95% dos casos funciona e quando fico desesperada só fecho o terminal e isso funciona 100% do tempo. Tenho certeza que há uma razão lógica para os vários estados, devido ao programa estar em um estado particular, mas tudo que eu quero fazer é apenas quebrar o aplicativo e retornar para o prompt bash.

Existe uma superchave que interromperá o processo sem ter que misturar essas 4 chaves mágicas na esperança de que o aplicativo seja encerrado?

    
por Meer Borg 04.04.2013 / 06:05

1 resposta

4

A super-chave está fechando o terminal. :-) Isso, ou o botão de energia no seu computador.

Cada uma das combinações de teclas Ctrl + c , Ctrl + x , Ctrl + z , e Ctrl + d faz uma coisa diferente.

  • Ctrl + c : gera um sinal de interrupção.

  • Ctrl + x : não sei o que isso faz.

  • Ctrl + z : suspende o processo, permitindo que seja retomado posteriormente.

  • Ctrl + d : envia um sinal de fim de arquivo.

Cada processo tem a liberdade de interpretar esses sinais como entenderem. Portanto, há alguma heterogeneidade na resposta.

Uma maneira mais genérica de terminar um processo seria matá-lo com um sinal SIGKILL, o que (eu acho) é o mesmo que fechar a janela do terminal. É melhor tentar Ctrl + d e Ctrl + c primeiro, porque estes são sinais de que o processo pode antecipar, permitindo que ele termine de uma maneira previsível e segura.

    
por Sparhawk 04.04.2013 / 06:47