Я использовал 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 отправит сигнал прерывания