Linux 명령어“less”의 인터럽트 키는 무엇입니까


29

shift-f를 적게 사용하면 파일 업데이트가 실시간으로 표시되고 "데이터 대기 중 ... (중단 중단)"메시지가 표시됩니다.

업데이트는 정상적으로 작동하지만 인터럽트 란 무엇입니까? 아무것도 작동하지 않는 것 같습니다 (Ctrl-C, Esc, Ctrl-I 등). 나는 항상 고통스러운 터미널을 죽여야한다.


2
나에게 인터럽트 (ctrl-c)는 전체 프로세스를 죽이는 것을 제외하고는 잘 작동합니다!
taranaki

답변:


33

Ctrl + C가 나를 위해 일합니다. F 명령을 적게 사용하면 "(인터럽트 중단)"이라고 표시됩니다. 참조하는 "인터럽트"는 터미널 인터럽트에 바인딩 된 키입니다. 이 명령 stty -a은 관련 터미널 설정을 보여줍니다.

속도 38400 보드; 열 50; 열 80; 라인 = 0; intr = ^ C ; 종료 = ^ \; 소거 = ^ H; 죽이기 = ^ U; eof = ^ D; eol =; eol2 =; swtch =; 시작 = ^ Q; 중지 = ^ S; susp = ^ Z; rprnt = ^ R; 웨 라제 = ^ W; 다음 = ^ 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 -imaxbel -iutf8 opost -olcuc -ocrnl onlcrcr에 -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과 다르다는 것을 결코 알지 못했다. 내 대문자 C를 보여 주지만 Ctrl + c (교대없이)는 정상적으로 작동합니다.
랜디 올리 슨

4
나는 ctrl-c와 ctrl-C를 다르게 취급하는 시스템을 사용한 적이 없다. 데이터 포인트 일뿐입니다.
CarlF

1
같은 문제가 발생하여 ctrl-c 또는 ctrl-shift-c가 작동하지 않습니다. 이것이 스크린 세션 내에서 덜 실행되고 있다는 사실과 관련이 있습니까?
jenming dec

2
'ctrl-shift-c'가 일반 모드로 전환되고 간단히 q종료하기 위해 들어가는 것
Mohammad Ali Akbari

2

@RandyOrrison이 언급했듯이 ^C( control + c )가 적절한 인터럽트 문자입니다. 그러나이 less신호에 응답 하는 방법 은 실행시 제공되는 옵션에 따라 다릅니다.

일반적으로, 인터럽트 문자 원인 less으로이 일을 무엇이든 정지 및 반환 프롬프트 명령 (즉, 하지 터미널 / 청각 장애 프롬프트).

대신 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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.