Ctrl+R을 입력하고그 다음에입력을 시작하면 기록에서 어떤 명령이 일치하는지 확인할 수 있습니다. 정말 좋습니다.
이제 내가 가지고 있는 명령의 기록을 검색할 수 있는 방법이 있습니까?이미터미널에 입력하시겠습니까?
예를 들어 ctrl+r을 입력한 다음 ping을 누르면 ping한 서버를 순환할 수 있습니다. 그러나 먼저 "ping"을 입력한 다음 ctrl+r을 누르면 이미 입력한 "ping"이 무시됩니다.
가끔 명령어를 반쯤 쳤을 때 '아, 이미 쳤구나. 처음부터 시작하는 것보다 내가 예전에 쳤던 내용을 검색해 보는 게 좋을 것 같다'는 생각이 들 때가 있다. "
내 요청이 타당합니까?
답변1
명령을 입력하기 시작하고 몇 가지 명령을 입력한 후 기록 검색을 수행하는 것을 기억하세요. 다음을 수행하면 됩니다.
- CTRL+A
- CTRL+R
- CTRL+Y
- CTRL+R ...(계속 검색하거나)
- CTRL+S ...(다른 방향으로 검색*)
참고: CTRL+는 다음 S을 사용하여 이 동작을 명시적으로 반전시키지 않는 한 터미널을 일시 중지합니다.
[[ $- == *i* ]] && stty -ixon
당신의.bashrc
편집: 이 다소 중복된 질문에서 지름길을 볼 수 있습니다.https://superuser.com/questions/384051/is-there-a-way-of-using-ctrl-r-after-typing-part-of-command-in-bash/1271740#1271740
답변2
대답은 오른쪽 열의 stackexchange에 의해 자동으로 나열되는 "관련" 질문 중 하나에 있습니다. 실험 유형
bind '"\e[A": history-search-backward'
그런 다음 명령의 일부를 입력하고 위쪽 화살표 키( 생성해야 함 escape [ A
)를 사용하여 입력의 이 부분에 대한 기록을 검색합니다. 보다완전한 답변더 알아보기.