zsh에서 History_ignore를 되돌리는 방법이 있습니까?

zsh에서 History_ignore를 되돌리는 방법이 있습니까?

HISTORY_IGNORE 매개변수를 반전시키거나 반전시키려고 합니다. 특히, 특정 항목을 제외하도록 선택하기보다는 기록 파일에 특정 항목만 포함시키도록 노력하세요.

예를 들어, "recordthis"라는 접두사가 붙은 명령만 포함한다면 그것이 바로 제가 원하는 것입니다.

HISTORY_INCLUDE와 같은 것을 사용할 수 있는 방법이 있는지는 모르겠습니다. 제가 아는 한 이 방법은 존재하지 않습니다. 또한 이 작업을 수행할 수 있는 방법이 있는지도 모르겠습니다 HISTORY_IGNORE="(*|!recordthis *)". 시도해 보았지만 원하는 결과를 얻지 못한 것 같습니다.

답변1

HISTORY_IGNOREzsh 와일드카드 패턴으로 해석되므로 해당 옵션을 설정하는 한 extendedglob정의할 수 있습니다.

HISTORY_IGNORE='^recordthis*'

zsh로 시작하지 않는 recordthis항목을 저장하지 않으 려면 $HISTFILE.

^부정적인 전역 연산자입니다. 또한보십시오~ 와는 별개로(또는설마) 연산자 ( 필수 extendedglob):

HISTORY_IGNORE='*~recordthis*'

(소홀히 하다아무것( *) ) 로 시작하는 문자열은 제외됩니다 recordthis.

관련 정보