명령 내역에서 명령 줄 완성 역사와 Ctrl+ R를

그래서 나는 역사와 Ctrl+ R를 보았지만, 내가 생각한 것은 아닙니다. 명령의 시작 부분에 입력하고 bash 바로 가기를 사용하여 내 기록의 일치 항목을 순환 할 수있는 방법이 있습니까?

# mysq(some shortcut key)

나에게 준다 :

# mysqldump  --add-drop-table -e -q -n -C -u 
(some shortcut key)
#  mysql -u ben.dauphinee -p



답변

Ctrl+ R를 누르면 역 이력 검색이 열립니다. 이제 명령 입력을 시작하면 첫 번째 일치가 나타납니다. Ctrl+를 R다시 누르면 기록을 순환 할 수 있습니다.

mysq(Ctrl+R)

줄 것이다 :

mysqldump  --add-drop-table -e -q -n -C -u 

Ctrl+ R다시 :

mysql -u ben.dauphinee -p


답변

Gilles가 말한 것을 확장 .inputrc하기 위해 위 / 아래 화살표 키를 history-search-backwardand 에 바인딩하는 다음과 같은 내용이 있습니다 history-search-forward.

# Key bindings, up/down arrow searches through history
"\e[A": history-search-backward
"\e[B": history-search-forward
"\eOA": history-search-backward
"\eOB": history-search-forward

입력 (선택 사항) 한 다음 위 / 아래 화살표 키를 눌러 입력 한 내용으로 시작하는 명령에 대한 기록을 검색하십시오.

.bashrc대신 이 작업을 수행하려면 .inputrc다음을 사용할 수 있습니다.

bind '"\e[A": history-search-backward'


답변

PAGEUP버튼을 눌러 명령을 자동 완성 할 수도 있습니다 . 기본적으로 bash_history파일을 검색 합니다.


답변

당신은 작성한 Readline 명령을 사용할 수 있습니다 history-search-backward그리고 history-search-forward당신은 이미 입력 한 접두사로 시작하는 명령 라인 사이를 탐색 할 수 있습니다. 이 명령들 중 어느 것도 기본 구성에서 키에 바인딩되지 않습니다.

Zsh (zle)에는 비슷한 명령이 history-beginning-search-backward있으며 history-beginning-search-forward기본적으로 키에 바인딩되지 않습니다. 이 또한 history-search-backwardhistory-search-forward접두사에 관계없이 커서 위치의 검색으로 현재 명령의 첫 단어를 사용하는.


답변

매우 유사한 명령에 대한 좋은 개요를 원한다면 다음과 같은 목록을 얻을 수 있습니다.

history|grep KEYSTRING

그런 다음 마우스 가운데 버튼으로 복사하여 붙여 넣습니다.

Rgds-조


답변