ZSH는 타임스탬프 기록을 무엇에 사용합니까?

ZSH는 타임스탬프 기록을 무엇에 사용합니까?

zsh 기록에는 타임스탬프가 포함되며 선택적으로 비활성화할 수 있습니다.

명령이 언제 실행되는지 아는 것 외에 다른 이유는 무엇입니까? 이 기능을 비활성화하면 어떤 기능이 손실될 수 있습니까?

답변1

zsh 기록에는 타임스탬프가 포함됩니다. EXTENDED_HISTORY기능이 활성화된 경우 또는 SHARE_HISTORY후자의 경우 기능이 활성화된 경우 여러 쉘이 가능하도록 타임스탬프가 사용됩니다.읽다서로의 정확한 기록 - 기록 파일을 마지막으로 읽은 이후 추가된 새 명령만 읽으면 되며 기록 파일을 다시 작성하더라도 이 작업을 수행할 수 있습니다.

이러한 기능을 활성화하거나 비활성화하려면 다음 명령을 사용하십시오 setopt.

setopt extendedhistory
setopt sharehistory

동시에 가능하게 할 것입니다.

setopt noextendedhistory
setopt nosharehistory

그들은 비활성화됩니다.

공유 기록을 보존하려면 확장된 타임스탬프를 보존해야 합니다(그러나 해당 EXTENDED_HISTORY기능을 명시적으로 활성화할 필요는 없으며 SHARE_HISTORY자체적으로 충분합니다).

풍부한 역사는 당신에게만 알려주는 것이 아닙니다.언제명령을 실행하고 또한얼마나 오래실행 중이어야 하며 이는 일부 상황에서 유용할 수 있습니다.

이것역사적인 부분문서에는 모든 세부 정보가 포함되어 있습니다.

답변2

내가 올바르게 기억한다면 ZSH는 여러 세션을 열 때 타임스탬프를 사용하여 기록 명령을 재정렬합니다.

관련 정보