Назад | Перейти на главную страницу

Ctrl + C больше не работает, чтобы получить новую пустую строку в bash

Я использовал Ctrl + C на большинстве терминалов, чтобы легко отменить строку, которую я писал, и открыть путь для новой строки. (Я не говорю об отключении запущенного сценария bash, а просто об открытии новой пустой строки) По непонятной мне причине эта функциональность была отключена на удаленной оболочке, открытой SSH.

Ctrl + C будет работать в большинстве других случаев (например, убить запущенный скрипт, выйти из режима вставки VIM), но больше не будет пропускать строку и переходить к следующему в обычной оболочке.

Это оболочка, работающая на Amazon linux 2, но у меня никогда не было этой проблемы на других машинах Amazon Linux 2, так что, вероятно, это связано с тем, что я сделал ...

Есть идеи, что могло случиться и как я могу это исправить?

Тем временем я застрял, нажимая клавишу удаления, которая, несмотря на минимальное время повтора клавиши, по-прежнему довольно медленная.

РЕДАКТИРОВАТЬ -

Я подключаюсь к терминалу с помощью SSH, и это интересно: если я открою новую оболочку внутри своего терминала SSH (используя bash) то CTRL + C снова работает!

Чтобы исправить это, вы можете использовать stty команда для его сброса.

$ stty intr \^c

Чтобы увидеть, что intr в настоящее время установлено, вы можете использовать:

$ stty -a 

$ stty -a

скорость 38400 бод; ряды 21; столбцы 161; строка = 0; intr = ^ C; выйти = ^ \; erase = ^ ?; kill = ^ U; еоф = ^ D; eol = M- ^ ?; eol2 = M- ^ ?; swtch =; начало = ^ Q; стоп = ^ S; susp = ^ Z; rprnt = ^ R; werase = ^ W; lnext = ^ V; флеш = ^ O; мин = 1; время = 0; -parenb -parodd -cmspar cs8 -hupcl -cstopb cread -clocal -crtscts -ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff -iuclc ixany impostrnloclocf8 - onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0 isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke

Функция intr описан на странице руководства как:

intr CHAR

CHAR отправит сигнал прерывания

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