명령 기록에서 완전한 명령줄

명령 기록에서 완전한 명령줄

그래서 역사와 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

.inputrcGilles가 말한 내용을 확장하기 위해 위쪽/아래쪽 화살표 키를 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

아무거나(선택 사항) 입력하고 위쪽/아래쪽 화살표 키를 누르면 입력한 내용으로 시작하는 명령 기록을 검색할 수 있습니다.

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

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

답변3

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

답변4

매우 유사한 명령에 대한 개요를 보려면 다음 목록을 얻을 수 있습니다.

history|grep KEYSTRING

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

Rgds-조

관련 정보