zsh 기록 확장을 수행하지 않고 부분 검색 결과를 인쇄합니다.

zsh 기록 확장을 수행하지 않고 부분 검색 결과를 인쇄합니다.

나는 그것을 할 수 있다:

!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

즉, ?검색 문자열 뒤에 후행 문자열을 추가해야 합니다.

관련 정보