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.
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:
$ 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
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.
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:
$ 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
Ctrl+C lo detiene, imprime su resumen y te devuelve el prompt.
$ 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
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.
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:
$ 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
Ctrl+Z no deshace nada: pausa el programa y lo esconde. fg lo trae de vuelta y Ctrl+C lo cierra.
# 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.
