.zsh_history 파일에서 무작위로 생성된(?) 숫자 제거

.zsh_history 파일에서 무작위로 생성된(?) 숫자 제거

컴퓨터를 열 때마다 .zsh_history항상 다음과 같은 숫자가 나타납니다.

: 1563741867:0;zsh --version
: 1563741874:0;ls
: 1563741883:0;cd Desktop
: 1563741888:0;cd ..
: 1563741892:0;ls -a
: 1563741927:0;open .zshrc

답변1

이 숫자는 분명히 무작위로 생성되지 않습니다. 만약 그렇다면 숫자는 순서가 맞지 않고 서로 가깝지도 않습니다. 이는 실제로 이벤트가 발생한 이후의 초 수를 나타내는 표준 Unix 형식의 타임스탬프입니다.유닉스 시대(1970-01-01).

% date -d @1563741867
Sun Jul 21 22:44:27 CEST 2019

두 번째 숫자(예제에서는 항상 0)는 명령을 실행하는 데 걸리는 시간입니다. 보다 정확하게는 다음 프롬프트까지의 시간입니다. 명령이 백그라운드로 전환된 후 소요된 시간은 계산되지 않습니다.

이 두 숫자의 존재 여부는 옵션에 의해 제어됩니다.extended_history, 기본적으로 꺼져 있습니다. zsh를 setopt extended_history제거 하고 다시 시작 하면 .zshrczsh가 새 기록 항목을 쓸 때 이 숫자가 사라집니다. oh-my-zsh와 같은 프레임워크를 사용하여 이 옵션을 활성화하는 경우 unsetopt extended_history프레임워크가 로드된 후 이를 구성하거나 추가하는 방법을 알아보세요.

타임스탬프에 다른 구문을 사용할 수 없습니다. 이것은 의미가 없습니다. 사람이 직접 사용할 수 있는 것이 아니라 zsh가 다시 읽을 수 있는 내부 저장 형식입니다. 시간을 확인하고 싶다면 일반적인 방법은 실행하는 것입니다.fc또는 history내장타임스탬프를 인쇄하는 옵션이 있습니다.

history -i

관련 정보