23

Когда вы выполняете shift-f с меньшими затратами, вы можете увидеть обновление файла в режиме реального времени и получить сообщение «Ожидание данных ...(прерывание прерывается)».

Обновление работает нормально, но что такое прерывание? кажется, ничего не работает (Ctrl-C, Esc, Ctrl-I и т. д.). Я всегда должен убивать терминал, что является болью.

4 ответа4

28

Ctrl+C работает для меня. Когда я использую команду F меньше, она говорит «(прерывание, чтобы прервать)». "Прерывание", на которое оно ссылается, - это любой ключ, связанный с терминальным прерыванием. Команда stty -a показывает соответствующие настройки терминала:

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

Именно intr = ^C показывает, что прерывание генерируется с помощью Ctrl+C.

Если вы делаете stty -a что это показывает?

1

Как упомянул @RandyOrrison, ^C (control + c) - соответствующий символ прерывания . Хотя то, как less откликов на этот сигнал, будет зависеть от параметров, предоставляемых во время выполнения.

Обычно символ прерывания вызывает less чтобы остановить все, что он делает, и вернуться в свою командную строку (то есть не в терминал / приглашение tty).

Если вместо этого вы хотите сообщить less чтобы выйти и вернуться к окну терминала /tty, вы должны использовать опцию -K или --quit-on-intr . Это приведет к немедленному завершению less (со статусом 2), когда будет введен символ прерывания (обычно ^C).

меньше manpage

-K , --quit-on-intr

Вызывает немедленное завершение меньше (со статусом 2), когда набирается символ прерывания (обычно ^ C). Обычно символ прерывания вызывает меньше, чтобы остановить все, что он делает, и вернуться в командную строку. Обратите внимание, что использование этой опции делает невозможным возврат в командную строку из команды "F".

less -K [filename]...
less --quit-on-intr [filename]...
-1

Попробуйте Shift + Ctrl + C , у меня была та же проблема, и мне нужно было нажать Ctrl + Z -> fg -> Q чтобы выйти.

-1

Я застрял в меньшем количестве аргументов, чем файл, который я хотел быстро проверить с моего терминала, Ctrl-c, Ctrl shift-c, ничего не получалось. Ctrl-z сделал работу :)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .