He estado usando Ctrl+C en la mayoría de las terminales para cancelar fácilmente la línea que estaba escribiendo y abrir el camino para una nueva línea. (No estoy hablando de eliminar un script bash en ejecución, sino simplemente abrir una nueva línea en blanco) Sin ninguna razón que se me ocurra, esta funcionalidad acaba de desactivarse en un shell remoto abierto por SSH.
Ctrl+C funcionará en la mayoría de los demás casos (como finalizar un script en ejecución, salir del modo de inserción VIM) pero ya no saltará la línea y pasará a la siguiente en el shell normal.
Este es un shell que se ejecuta en Amazon Linux 2, pero nunca tuve este problema en otras máquinas Amazon Linux 2, por lo que probablemente se deba a algo que hice...
¿Alguna idea de lo que pudo haber pasado y cómo puedo solucionarlo?
Mientras tanto, estoy atascado presionando la tecla Eliminar, que a pesar de reducir al mínimo el tiempo de repetición de la tecla, sigue siendo bastante lenta.
EDITAR -
Me conecto al terminal usando SSH, y esto es interesante: si abro un nuevo shell dentro de mi terminal SSH (usando bash
), entonces CTRL+C funciona nuevamente.
Respuesta1
Para solucionarlo, puedes usar el stty
comando para restablecerlo.
$ stty intr \^c
Para ver lo intr
que está configurado actualmente, puede usar:
$ stty -a
$ sty -a
velocidad 38400 baudios; filas 21; columnas 161; línea = 0; intro = ^C; salir = ^\; borrar = ^?; matar = ^U; eof = ^D; eol = M-^?; eol2 = M-^?; cambiar = ; inicio = ^Q; detener = ^S; susp = ^Z; rprnt = ^R; borrar = ^W; lsiguiente = ^V; rubor = ^O; mín = 1; tiempo = 0; -parenb -parodd -cmspar cs8 -hupcl -cstopb cread -clocal -crtscts -ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff -iuclc ixany imaxbel iutf8 opost -olcuc -ocrnl onlcr -onocr - onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0 isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke
La función de intr
se describe en la página de manual como:
carácter intrínseco
CHAR enviará una señal de interrupción