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