Saltar al contenido
jungladigital

Cómo salir de cualquier cosa sin cerrar la ventana

Un visor que se traga la pantalla, un comando que no termina, una sesión que hay que cerrar bien. q, Ctrl+C y exit son las tres salidas de la terminal; Ctrl+Z parece una y no lo es.

La tecla q en verde sobre fondo oscuro: cómo salir de cualquier cosa sin cerrar la ventana

La primera vez que la terminal se queda quieta y no responde, casi todo el mundo hace lo mismo: cierra la ventana y abre otra. Funciona, pero pierdes la carpeta en la que estabas y lo que estaba corriendo. Hoy aprendes las tres salidas de verdad, con la carpeta de la barbería de la parada anterior, y una advertencia sobre la tecla que parece salida y no lo es.

Este artículo se adapta a tu sistema

Atrapado en el menú de precios

El menú es largo, y en vez de cat lo abres con more, que lo muestra por páginas:

~/Documents/barbería la esquina
$ more menú\ de\ precios.txtBARBERÍA LA ESQUINALista de servicios y precios CORTESCorte clásico ............ 8Corte degradado .......... 10Corte con tijera ......... 12Corte niños (hasta 12) ... 6Rapado completo .......... 5 BARBAArreglo de barba ......... 5Afeitado con toalla caliente ... 8Perfilado de barba ....... 4 COMBOSCorte + barba ............ 12Corte + afeitado ......... 14Padre e hijo ............. 13 EXTRASLavado ................... 2Mascarilla negra ......... 4menú de precios.txt
⌨ Teclas de esta sesión: ⇥ Tab

La primera página, el nombre del archivo abajo y ningún prompt. Enter avanza una línea. Y ahí te quedas.


more es un visor: enseña una pantalla y espera. Mientras estás dentro, la terminal no escucha comandos, y por eso parece rota. La tecla de salida es q, de quit, y sirve en todos los visores que vas a encontrar: more, su hermano less, las páginas de ayuda de Mac y, más adelante, git log, que atrapa a todo el mundo la primera vez. Espacio pasa de página; al llegar al final ves (END), y la misma q te devuelve el prompt.

Windows

En PowerShell, more también existe y también pagina, con una línea que dice -- More -- al pie. q sale igual, y cuando el archivo se acaba te suelta solo, sin pedir nada.

Ctrl+C: frena lo que corre

Otra trampa, esta con el cursor vivo. ping le pregunta a un sitio si está ahí, y sigue preguntando hasta que alguien lo pare:

Mac
~/Documents/barbería la esquina
$ ping jungladigital.comPING jungladigital.com (70.32.23.17): 56 data bytes64 bytes from 70.32.23.17: icmp_seq=0 ttl=50 time=122.570 ms64 bytes from 70.32.23.17: icmp_seq=1 ttl=50 time=148.101 ms64 bytes from 70.32.23.17: icmp_seq=2 ttl=50 time=190.265 ms64 bytes from 70.32.23.17: icmp_seq=3 ttl=50 time=135.779 ms^C--- jungladigital.com ping statistics ---4 packets transmitted, 4 packets received, 0.0% packet lossround-trip min/avg/max/stddev = 122.570/149.179/190.265/25.381 ms
⌨ Teclas de esta sesión: Ctrl+C

Ctrl+C lo detiene, imprime su resumen y te devuelve el prompt.

Windows

~\Documents\barbería la esquina
$ ping -t jungladigital.comPinging jungladigital.com [70.32.23.17] with 32 bytes of data:# una línea «Reply from 70.32.23.17…» por cada respuesta, sin parar (sin -t, Windows se detiene solo a la cuarta)^C# imprime «Ping statistics for 70.32.23.17», la palabra Control-C y vuelve el prompt
⌨ Teclas de esta sesión: Ctrl+C

Ctrl+C lo detiene, imprime su resumen y te devuelve el prompt.


Un servidor de pruebas, un agente de IA pensando, un comando que se colgó: todo lo que corre y no vuelve se frena con Ctrl+C. También sirve con una línea a medio escribir que ya no quieres: la cancela sin ejecutarla y te deja un prompt limpio. Es la tecla más segura de la terminal, porque lo peor que puede pasar es que no haya nada que parar. La diferencia con q es simple: q es para los visores, que esperan una tecla; Ctrl+C es para lo que corre.

Windows

Un detalle de Windows Terminal: si tienes texto seleccionado con el mouse, Ctrl+C copia en vez de frenar; así viene configurado. Si presionas y no pasa nada, haz clic en la ventana para quitar la selección y vuelve a intentarlo.

exit, y la trampa de Ctrl+Z

Antes de cerrar bien, la tecla que parece salida y no lo es:

Mac
~/Documents/barbería la esquina
$ sleep 30# treinta segundos de espera; crees que esto deshace:^Zzsh: suspended  sleep 30$ exitzsh: you have suspended jobs.$ fg[1]  + continued  sleep 30^C$ exit
⌨ Teclas de esta sesión: Ctrl+Z Ctrl+C

Ctrl+Z no deshace nada: pausa el programa y lo esconde. fg lo trae de vuelta y Ctrl+C lo cierra.

Windows

~\Documents\barbería la esquina
# en PowerShell, Ctrl+Z deshace lo último que escribiste en la línea, nada más$ exit# se cierra la sesión; en Windows Terminal, normalmente también la pestaña

En Windows, Ctrl+Z es deshacer, como en cualquier editor, y solo afecta a la línea que estás escribiendo.


Parece que el programa se cerró, pero sigue ahí, y en Mac exit se niega a irse mientras haya algo pausado. Ese mensaje, you have suspended jobs, es la pista: fg (de foreground, «al frente») lo trae de vuelta para que lo cierres bien. Si alguna vez un programa «desaparece» en Mac y no sabes por qué, casi seguro fue esta tecla.

Para cerrar la sesión de verdad hay una palabra: exit. Funciona igual en los dos sistemas y es la forma correcta de cerrar: la terminal termina ordenadamente lo que tenía abierto. Cerrar la ventana con el mouse también funciona, y a veces es lo más rápido; lo que pierdes es saber dónde estabas y qué quedó corriendo. Con q, Ctrl+C y exit ya no hay pantalla de la que no sepas salir.

En la próxima parada: corregir un comando largo sin borrarlo entero. Y si quieres repasar los comandos que aparecieron hoy, están en tus primeros 10 comandos.