Ctrl + C não funciona mais para obter uma nova linha em branco no bash

Ctrl + C não funciona mais para obter uma nova linha em branco no bash

Tenho usado Ctrl+C na maioria dos terminais para cancelar facilmente a linha que estava escrevendo e abrir caminho para uma nova linha. (Não estou falando sobre matar um script bash em execução, mas apenas abrir uma nova linha em branco) Por nenhuma razão que eu possa imaginar, essa funcionalidade acabou de ser desativada em um shell remoto aberto por SSH.

Ctrl+C funcionará na maioria dos outros casos (como encerrar um script em execução, sair do modo de inserção do VIM), mas não irá mais pular a linha e passar para a próxima no shell normal.

Este é um shell rodando no Amazon Linux 2, mas nunca tive esse problema em outras máquinas Amazon Linux 2, então provavelmente vem de algo que fiz...

Alguma ideia do que pode ter acontecido e como posso consertar?

Enquanto isso, não consigo pressionar a tecla delete, que apesar de reduzir o tempo de repetição da tecla ao mínimo, ainda é bastante lenta.

EDITAR -

Eu me conecto ao terminal usando SSH, e isso é interessante: se eu abrir um novo shell dentro do meu terminal SSH (usando bash), então CTRL+C funciona novamente!

Responder1

Para consertar você pode usar o sttycomando para redefini-lo.

$ stty intr \^c

Para ver o intrque está definido atualmente, você pode usar:

$ stty -a 

$stty-a

velocidade 38400 baud; linhas 21; colunas 161; linha = 0; intr = ^C; sair = ^\; apagar = ^?; matar = ^U; eof = ^D; eol = M-^?; eol2 = M-^?; interruptor = ; início = ^Q; parar = ^S; suspeito = ^Z; rprnt = ^R; erase = ^W; lpróximo = ^V; descarga = ^O; min = 1; tempo = 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

A função de intré descrita na página de manual como:

intr CHAR

CHAR enviará um sinal de interrupção

https://linux.die.net/man/1/stty

informação relacionada