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

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

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

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

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

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

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

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

3
задан 21 September 2018 в 18:29
1 ответ

Чтобы исправить это, вы можете использовать команду 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 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

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

intr CHAR

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

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

3
ответ дан 3 December 2019 в 06:26

Теги

Похожие вопросы