Bash의 역방향 검색 기능을 사용할 때 일반적으로 단일 기호를 입력하면 작동이 중단됩니다. 예를 들어 내 기록이 다음과 같다면
username dir$ scala -version
username dir$ git status
그런 다음 누르고 Ctrl + R
엔터하면 s
계속 멈춥니다.
(reverse-i-search)`s': git status
더 많은 기호를 입력해도 효과가 없습니다. 왜 이런 일이 발생하는지 아시나요?
관련될 수 있는 일부 정보:
PS1:
\u \[\033[0;35m\]\W\[\033[0;37m\]$
배쉬 버전:
GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin17)
Copyright (C) 2007 Free Software Foundation, Inc.
운영 체제:
macOS High Sierra Version 10.13.2
단말기:
iTerm2
답변1
검색 프로그램이 s
의 끝을 찾았으므로 ... status
이제 역시 로 끝나는 다른 명령을 찾고 있지만 ... status
찾지 못했습니다.
<ctrl-R> + d
대체를 사용하여 이 이론을 확인할 수 있습니다 <ctrl-R> + s
. 그런 다음 검색은 를 찾고 d
거기 username d
에서 검색을 계속합니다. 예를 들어 로 바로 "위로" 이동합니다 username dir$ scala -version
.