Cuando estoy usando tail -f
y quiero volver al shell, siempre uso CTRL+C
. O cuando estoy escribiendo un comando y tengo ganas de abortarlo y comenzar de nuevo, simplemente CTRL+C
vuelvo a una línea de comando vacía. ¿Se considera esto una mala práctica? A veces siento que podría haber una mejor manera de separarse de algo, pero realmente no tengo idea.
27
Respuestas:
Ctrl+ Cenvía una SIGINT al programa. Esto le dice al programa que desea interrumpir (y finalizar) su proceso. La mayoría de los programas captan esto correctamente y salen limpiamente. Entonces, sí, esta es una forma "correcta" de finalizar la mayoría de los programas.
Existen otros métodos abreviados de teclado para enviar otras señales a los programas, pero este es el más común.
fuente
read()
llamada actual del sistema. Los siguientesread()
s no se ven afectados. Tercero: nada de esto se aplica a los programas que ponen la disciplina de línea en modo no canónico, como la mayoría de los programas de shell de las últimas dos décadas y, de hecho, cualquier otro programa que use una biblioteca como GNUreadline
.Este método está bien, de verdad.
fuente
Para abortar un comando largo mientras escribo, a veces salto al inicio de la línea e inserto un signo de comentario, antes de presionar enter:
Home#Enter
Pos1#Return
Esto es útil, si escribí un comando de copia con una ruta larga, por ejemplo, y mientras tanto, observo que primero necesito crear el directorio, pero me gustaría repetir el comando después. Luego solo tengo que tomarlo del historial, eliminar el hash e ingresarlo.
En Bash, puedes usar el atajo
Alt+#
para comentar su comando, como se señala en los comentarios (Gracias, @Zorawar).
fuente
Ctrl-A
sin quitar los dedos de la fila de inicio.Ctrl-E
va hasta el final, por cierto.Alt-#
: colocará el comentario y ejecutará el comando (por lo que lo incluirá en su historial).En términos generales, usar Ctrl+ Cestá bien cuando el programa no le ofrece una forma interactiva de terminar (ya sea por diseño o, más frecuentemente, porque se ha congelado o ha quedado inutilizable). Solo tenga en cuenta que, cuando está en modo interactivo, la combinación de teclas que realmente desea puede ser Ctrl+ D, que envía un
EOF
, señalando el final de la entrada.fuente
Si usa Bash, también puede usar Ctrl- Zy escribir
bg
para "poner el trabajo actual en segundo plano".fuente
Como @Patrick dijo en el comentario sobre la respuesta aceptada,
Esto me ayudó cuando
Ctrl+C
no funcionó para recuperar la línea de comando después de usar>>
fuente