Який ключ переривання для команди Linux "менше"


29

Якщо у вас є shift-f з меншою мірою, ви можете побачити оновлення файлу в режимі реального часу, і ви отримаєте повідомлення "Очікування даних ... (переривання для переривання)".

Оновлення працює добре, але що таке переривання? начебто нічого не працює (Ctrl-C, Esc, Ctrl-I тощо). Мені завжди доводиться вбивати термінал, який є болем.


2
Для мене переривання (ctrl-c) працює чудово, за винятком того, що вбиває весь процес!
таранакі

Відповіді:


33

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

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

Це те, intr = ^Cщо показує, що переривання генерується Ctrl + C.

Якщо ви робите, stty -aщо це показує?


1
він говорить intr = ^ C. Ага !! це насправді Ctrl-shift-c - тобто верхній регістр. Дякуємо за допомогу

4
Це дивно - я ніколи не знав, щоб Ctrl + Shift відрізнявся від лише Ctrl. Шахта показує верхній регістр С, але Ctrl + c (без зрушення) працює чудово.
Ренді Оріссон

4
Я ніколи не використовував систему, яка також по-різному ставилася до ctrl-c та ctrl-C. Просто точка даних.
CarlF

1
У мене те саме питання, і ні ctrl-c, ні ctrl-shift-c не працює. Чи може це мати щось спільне з тим, що я бігаю менше всередині екранного сеансу?
jenming

2
Для мене це працює: "ctrl-shift-c" переключиться в звичайний режим і просто ввійдеш, qщоб вийти
Мохаммад Алі Акбарі

2

Як згадував @RandyOrrison, ^C( control + c ) є відповідним символом переривання . Хоча, як lessреагує на цей сигнал, буде залежати від варіантів, наданих під час виконання.

Зазвичай символ переривання змушує lessзупиняти все, що він робить, і повертається до його командного рядка (тобто не терміналу / tty-рядка).

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

менший розмір сторінки

-K , --quit-on-intr

При введенні символу переривання (зазвичай ^ C) стає меншим, щоб негайно вийти (із статусом 2). Зазвичай символ переривання змушує менше зупиняти все, що він робить, і повертатися до його командного рядка. Зауважте, що використання цієї опції унеможливлює повернення до командного рядка з команди "F".

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

2

Ctrl + Cне працював для мене. Однак мені вдалося зупинити процес q.


-1

Спробуйте Shift + Ctrl + C, у мене було те саме питання, і мені потрібно було зробити Ctrl + Z-> fg->, Qщоб вийти.


Немає необхідності виходити lessна другий план і поновлювати його fg, перш ніж виходити з нього. Ви могли qвідразу натиснути .
dirdi

-1

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


^ Z не вбиває і не кидає, lessа зупиняється і ставить його на другий план для подальшого відновлення. Тому це не відповідь на запитання.
dirdi
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.