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

2

Tenho usado o Ctrl + C na maioria dos terminais para cancelar facilmente a linha que estava escrevendo e abrir caminho para uma nova linha. (Eu 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 pensar, esta funcionalidade acabou de ser desligada em um shell remoto aberto pelo SSH.

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

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

Alguma ideia do que pode ter acontecido e como posso corrigi-lo?

Nesse meio tempo, estou preso pressionando a tecla delete, que apesar de colocar o mínimo de repetição das teclas, ainda é muito lenta.

EDITAR

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

    
por Cyril Duchon-Doris 03.09.2018 / 18:52

1 resposta

2

Para corrigir isso, você pode usar o comando stty para redefini-lo.

$ stty intr \^c

Para ver o que o intr está definido, você pode usar:

$ stty -a 

$ stty -a

speed 38400 baud; rows 21; columns 161; line = 0; intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = M-^?; eol2 = M-^?; swtch = ; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 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 man como:

intr CHAR

CHAR will send an interrupt signal

link

    
por 15.09.2018 / 02:57