그래서 나는 역사와 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를 보았지만, 내가 생각한 것은 아닙니다. 명령의 시작 부분에 입력하고 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
mysq(CTRL+R)(CTRL+R)
"mysq"로 시작하는 명령을 순환하지 않는 것 같습니다 . 당신은 (CTRL+R)mysq(CTRL+R)
대신 해야 합니다
Gilles가 말한 것을 확장 .inputrc
하기 위해 위 / 아래 화살표 키를 history-search-backward
and 에 바인딩하는 다음과 같은 내용이 있습니다 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'
당신은 작성한 Readline 명령을 사용할 수 있습니다 history-search-backward
그리고 history-search-forward
당신은 이미 입력 한 접두사로 시작하는 명령 라인 사이를 탐색 할 수 있습니다. 이 명령들 중 어느 것도 기본 구성에서 키에 바인딩되지 않습니다.
Zsh (zle)에는 비슷한 명령이 history-beginning-search-backward
있으며 history-beginning-search-forward
기본적으로 키에 바인딩되지 않습니다. 이 또한 history-search-backward
및 history-search-forward
접두사에 관계없이 커서 위치의 검색으로 현재 명령의 첫 단어를 사용하는.