그래서 역사와 Ctrl+를 살펴봤지만 R, 내가 안다고 생각했던 것이 아니었습니다. 명령 시작 부분에 입력하고 bash 단축키를 사용하여 기록에서 일치 항목을 순환할 수 있는 방법이 있습니까?
# mysq(some shortcut key)
나에게주세요:
# mysqldump --add-drop-table -e -q -n -C -u
(some shortcut key)
# mysql -u ben.dauphinee -p
답변1
Ctrl+를 누르면 R역이력 검색이 열립니다. 이제 명령을 입력하기 시작하면 첫 번째 일치 항목이 제공됩니다. Ctrl+를 다시 R(그리고 계속해서) 누르면 기록을 순환할 수 있습니다.
mysq(Ctrl+R)
줄게:
mysqldump --add-drop-table -e -q -n -C -u
Ctrl+ R또:
mysql -u ben.dauphinee -p
답변2
.inputrc
Gilles가 말한 내용을 확장하기 위해 위쪽/아래쪽 화살표 키를 history-search-backward
및 에 바인딩 할 때 다음을 사용합니다 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
in 대신에 이 작업을 수행하려면 다음을 .inputrc
사용할 수 있습니다.
bind '"\e[A": history-search-backward'
답변3
버튼을 눌러 명령을 자동 완성 할 수도 있습니다 PAGEUP
. 기본적으로 파일을 검색합니다 bash_history
.
답변4
매우 유사한 명령에 대한 개요를 보려면 다음 목록을 얻을 수 있습니다.
history|grep KEYSTRING
그런 다음 마우스 가운데 버튼으로 복사하여 붙여넣으세요.
Rgds-조