입력된 명령에 대한 bash 기록 검색

입력된 명령에 대한 bash 기록 검색

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)를 사용하여 입력의 이 부분에 대한 기록을 검색합니다. 보다완전한 답변더 알아보기.

관련 정보