bash 기록 검색 모드를 종료하는 방법?


25

우분투 12.04에서는 CTRL- R를 사용하여 역 이력 검색을 입력합니다. 원하는 명령을 찾을 수없는 경우 (반복 된 후 CTRL- R) 명령 행에서 기록 명령을 입력하거나 실행하지 않고 즉시 (빈) 명령 프롬프트로 돌아가려면 어떻게해야합니까?


1
나는 이것을 구글 검색하고 그것이 이미 요청되고 답변되었다고 믿을 수 없다 : D
Nikhil

답변:



17

당신이 사용할 수있는:

  • Emacs 스타일 키보드 종료 명령 Ctrl-- G. 기본 키 바인딩bash 은 의도적으로 Emacs와 유사합니다.
  • Vi 스타일이 일반 모드 키 바인딩으로 돌아가 Esc거나 Ctrl-[ (동일 함)입니다.
  • SIGKILL 신호를 보냅니다 Ctrl.- C.

처음 두 개는 가장 눈에 띄는 효과가 없습니다.


{Grin} stty -ctlecho시작 파일 (.bashrc, .profile, .zshrc 등)에 추가하면 "^ C"가 표시되지 않도록 할 수 있습니다. 이제 세 가지 방법 모두 가장 적은 영향을 미칩니다.
lornix

어떤 이유로 Esc 및 Ctrl-C가 내가 시도한 우분투 시스템에서 작동하지 않습니다 (현재 12.04 포함).
MountainX

@lornix : Ctrl-C에 대한 시각적 피드백을 받고 싶습니다 . Ctrl-C를 눌렀을 때 rm -rf /(극단적 인 예) 와 같은 명령을 제출하고 사라지고 터미널로 돌아 오기 전에 심리적 영향을 상상해보십시오 . 물론 여기에는 실질적인 농담 가능성이 있습니다.
Alexios
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.