Qual é a chave de interrupção do comando do Linux “less”

23

Quando você faz shift-f com menos, você pode ver a atualização do arquivo em tempo real, e você recebe a mensagem "Aguardando dados ... (interromper a anulação)".

A atualização funciona bem, mas qual é a interrupção? nada parece funcionar (Ctrl-C, Esc, Ctrl-I etc). Eu sempre tenho que matar o terminal que é uma dor.

    
por studiohack 25.10.2009 / 13:17

3 respostas

28

Ctrl + C funciona para mim. Quando eu uso o comando F em menos, ele diz "(interromper para abortar)". A "interrupção" a que se refere é a chave que está ligada à interrupção do terminal. O comando stty -a mostra as configurações relevantes do terminal:

speed 38400 baud; rows 50; columns 80; line = 0; intr = ^C; quit = ^\; erase = ^H; kill = ^U; eof = ^D; eol = ; eol2 = ; swtch = ; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 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 -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

É o intr = ^C que mostra que a interrupção é gerada por Ctrl + C.

Se você faz stty -a , o que isso mostra?

    
por 25.10.2009 / 13:46
1

Como @RandyOrrison mencionou, ^C ( controle + c ) é o caractere de interrupção apropriado. Embora, como less responde a este sinal irá variar com base nas opções fornecidas no tempo de execução.

Normalmente, um caractere de interrupção faz com que less pare o que está fazendo e retorne ao seu prompt de comando (ou seja, não o prompt do terminal / tty).

Se, em vez disso, você quiser sinalizar less para sair e retornar ao terminal / tty prompt , use a opção -K ou --quit-on-intr . Isso fará com que less saia imediatamente (com status 2) quando um caractere de interrupção (geralmente ^C ) for digitado.

less manpage

-K , --quit-on-intr

Causes less to exit immediately (with status 2) when an interrupt character (usually ^C) is typed. Normally, an interrupt character causes less to stop whatever it is doing and return to its command prompt. Note that use of this option makes it impossible to return to the command prompt from the "F" command.

less -K [filename]...
less --quit-on-intr [filename]...
    
por 03.12.2017 / 06:59
-1

Experimente Shift + Ctrl + C , tive o mesmo problema e precisei fazer Ctrl + Z - > fg - > Q para sair.

    
por 02.05.2018 / 22:34