A CTRL + C está incorreta para retornar à linha de comando?

26

Quando estou usando tail -f e quero retornar ao shell, sempre uso CTRL+C . Ou quando eu estou digitando um comando e sinto como abortar e começar de novo, eu simplesmente CTRL+C para voltar a um prompt de linha de comando vazio. Isso é considerado uma prática ruim? Às vezes sinto que pode haver uma maneira melhor de fugir de algo, mas realmente não tenho ideia.

    
por user 21.01.2012 / 21:48

5 respostas

36

Ctrl + C envia um SIGINT para o programa. Isso informa ao programa que você deseja interromper (e finalizar) o processo. A maioria dos programas captura isso corretamente e sai corretamente. Então, sim, essa é uma maneira "correta" de encerrar a maioria dos programas.

Existem outros atalhos de teclado para enviar outros sinais aos programas, mas isso é o mais comum.

    
por 21.01.2012 / 21:53
13

Este método está bem, na verdade.

    
por 21.01.2012 / 21:52
11

Para anular um longo comando durante a digitação, às vezes eu pulo para o início da linha e insiro um sinal de comentário antes de digitar:

Página Inicial # Digite

Pos1 # Retorno

Isso é útil, se eu digitei um comando de cópia com um caminho longo, por exemplo, e, enquanto isso, observei que primeiro preciso criar o diretório, mas gostaria de repetir o comando depois. Então eu só tenho que tirar do histórico, deletar o hash e entrar nele.

No Bash, você pode usar o atalho

Alt + #

para notificar seu comando, como apontado nos comentários (Obrigado, @Zorawar).

    
por 22.01.2012 / 03:01
8

Em geral, o uso de Ctrl + C é bom quando o programa não oferece nenhuma maneira interativa de finalizar (seja por design ou, mais freqüentemente, porque congelou ou ficar inutilizável). Apenas tenha em mente que, quando no modo interativo, o combo de teclas que você realmente quer pode ser Ctrl + D , que envia um EOF , sinalizando o fim da entrada .

    
por 21.01.2012 / 22:32
1

Se estiver usando o Bash, também é possível usar Ctrl - Z e digitar bg para "colocar o trabalho atual em segundo plano".

    
por 26.01.2012 / 20:53

Tags