![ZSH는 타임스탬프 기록을 무엇에 사용합니까?](https://linux55.com/image/120078/ZSH%EB%8A%94%20%ED%83%80%EC%9E%84%EC%8A%A4%ED%83%AC%ED%94%84%20%EA%B8%B0%EB%A1%9D%EC%9D%84%20%EB%AC%B4%EC%97%87%EC%97%90%20%EC%82%AC%EC%9A%A9%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
zsh 기록에는 타임스탬프가 포함되며 선택적으로 비활성화할 수 있습니다.
명령이 언제 실행되는지 아는 것 외에 다른 이유는 무엇입니까? 이 기능을 비활성화하면 어떤 기능이 손실될 수 있습니까?
답변1
zsh 기록에는 타임스탬프가 포함됩니다. EXTENDED_HISTORY
기능이 활성화된 경우 또는 SHARE_HISTORY
후자의 경우 기능이 활성화된 경우 여러 쉘이 가능하도록 타임스탬프가 사용됩니다.읽다서로의 정확한 기록 - 기록 파일을 마지막으로 읽은 이후 추가된 새 명령만 읽으면 되며 기록 파일을 다시 작성하더라도 이 작업을 수행할 수 있습니다.
이러한 기능을 활성화하거나 비활성화하려면 다음 명령을 사용하십시오 setopt
.
setopt extendedhistory
setopt sharehistory
동시에 가능하게 할 것입니다.
setopt noextendedhistory
setopt nosharehistory
그들은 비활성화됩니다.
공유 기록을 보존하려면 확장된 타임스탬프를 보존해야 합니다(그러나 해당 EXTENDED_HISTORY
기능을 명시적으로 활성화할 필요는 없으며 SHARE_HISTORY
자체적으로 충분합니다).
풍부한 역사는 당신에게만 알려주는 것이 아닙니다.언제명령을 실행하고 또한얼마나 오래실행 중이어야 하며 이는 일부 상황에서 유용할 수 있습니다.
이것역사적인 부분문서에는 모든 세부 정보가 포함되어 있습니다.
답변2
내가 올바르게 기억한다면 ZSH는 여러 세션을 열 때 타임스탬프를 사용하여 기록 명령을 재정렬합니다.