shell – ¿Cómo matar a un gato fugitivo?

Pregunta:

Muchas veces ejecuto accidentalmente el comando cat en archivos que tienen contenido de hasta unos pocos miles de líneas.

Intento matar el comando cat con Ctrl + C o Ctrl + Z , pero ambos solo tienen efecto después de cat se muestra la salida total de cat en la terminal, por lo que tengo que esperar hasta que cat se ejecute por completo.

¿Existe una solución mejor que evite las esperas? Porque a veces los archivos tienen un tamaño de hasta 100 MB y es irritante esperarlos.

Estoy usando tcsh .

Respuesta:

Si los archivos en cuestión contienen realmente muchos datos, el envío de la señal puede llegar a cat antes de que finalice. Lo que realmente observa es la velocidad finita de su terminal: cat envía los datos a la terminal y la terminal tarda algún tiempo en mostrarlos todos.

Recuerde que, por lo general, tiene que volver a dibujar de alguna manera la ventana de salida completa para cada línea de salida (es decir, mover el contenido de la ventana una línea hacia arriba e imprimir la siguiente línea en la parte inferior). Si bien existen técnicas y algoritmos para hacer esto más rápido que si se hiciera de manera sencilla, aún lleva algo de tiempo.

Por lo tanto, si desea deshacerse de la salida lo más rápido posible, oculte la ventana de terminal , ya que, por lo general, no se realiza un rediseño real. En un entorno gráfico, esto puede significar minimizar la ventana o cambiar a un escritorio virtual diferente, en la consola virtual de Linux simplemente cambie a otro (( Ctrl +) Alt + F x ).

Observe también que si se ejecutó esta sobre un enlace de red lenta (SSH través de una conexión GSM, por ejemplo), que sin duda se ve mucho menos de salida antes de cat se mató por la señal, ya que la velocidad de la terminal no sería el cuello de botella cualquier más.

Leave a Comment

Your email address will not be published. Required fields are marked *

web tasarım