HISTControl - 삭제 작업은 언제 수행됩니까?

HISTControl - 삭제 작업은 언제 수행됩니까?

이것을 알고 실시간으로 작업하여 항목이 버퍼에 들어가는 것을 방지합니다 ignorespace.ignoredups하지만 언제 erasedups작동합니까? 버퍼가 작성/추가될 때, 셸이 종료될 때, 아니면 다음에 정확한 명령을 실행하고 기록을 검색하여 모든 이전 인스턴스를 제거할 때입니까?

라고 묻는 것 같은데,내 설정의 효과는 언제 확인해야 하며 erasedups설정 시 지시문의 동작에 영향을 줄 수 있는 다른 요소는 무엇입니까?erasedups

예를 들어 PROMPT_COMMAND='history -a'설정에 따라 쉘 세션이 실행되지 않을 때와 비교하여 쉘 세션의 내용이 변경됩니까?history -a

문맥상 사용되는 내용은 다음과 같습니다.

HISTCONTROL='ignorespace:ignoredups:erasedups'`
shopt -s histappend
shopt -s cmdhist

SSH에서 완전히 로그아웃했다가 다시 로그인해도 기록에 중복 항목이 계속 표시됩니다. erasedups완료해야 할지 결정할 수 없습니다 . 아니면 두 개의 터미널을 실행하고 있기 때문에 문제가 있는 것입니까?

erasedups이유가 무엇 이든 적용하고 기록 파일을 지울 수 없는 것 같습니다 .

관련 정보