나는 그것을 할 수 있다:
!systemctl:p
결과를 인쇄합니다 (문자열 systemctl reload bind
로 시작하는 기록의 systemctl
마지막 명령 으로).
그러나 명령 기록의 부분 검색에 대해 동일한 작업을 수행합니다.
!?reload:p
밝혀지다zsh: no such event: reload:p
전자는 실행이 아닌 수정자 덕분에 문자열로 시작하는 역사상 최신 이벤트를 찾아 systemctl
화면에 인쇄합니다 .:p
나도 :p
그렇게 생각해!?
어느껍데기.
그리고세게 때리다로 이어지기도 합니다 bash: !?reload:p: event not found
.
일반적인 Unix 셸에서 부분 명령 기록 검색에 있는 명령줄을 실행하는 대신 인쇄를 구현하는 방법은 무엇입니까?
답변1
~에 따르면수동(강조):
!?str[?]
포함된 최신 명령을 확인하세요
str
.이 참조 뒤에 수정자가 오는 경우 후행 "?"가 필요합니다.또는 의 일부로 간주되지 않는 텍스트가 뒤에 옵니다str
.
그래서 귀하의 경우에는
!?reload?:p
즉, ?
검색 문자열 뒤에 후행 문자열을 추가해야 합니다.