.zsh_history의 숫자 타임스탬프 뒤에 "0"이 있는 열의 목적은 무엇입니까?

.zsh_history의 숫자 타임스탬프 뒤에 "0"이 있는 열의 목적은 무엇입니까?

0.zsh_history에서 숫자 타임스탬프 뒤의 열의 목적은 무엇입니까?

: 1568128379:0;cp -a ~/.zshrc.pre-oh-my-zsh ~/.zshrc
: 1568128381:0;exit

타임스탬프의 일부입니까, 아니면 완전히 다른 용도로 사용됩니까?

답변1

EXTENDED_HISTORY옵션이 다음과 같은 경우놓다이면 이 숫자는 명령을 실행하는 데 걸리는 시간(초)입니다.

zsh매뉴얼( info zsh extended_history또는 zshoptions(1)매뉴얼 페이지) 에서 :

EXTENDED_HISTORY <C>
각 명령의 시작 타임스탬프(에포크 이후 초 단위)와 기간(초 단위)을 기록 파일에 저장합니다. 이 접두사 데이터의 형식은 다음과 같습니다.

: <beginning time>:<elapsed seconds>;<command>

history내장 옵션을 사용하면 숫자가 사람이 읽을 수 있는 "MM:SS" 형식으로도 표시됩니다 -D.

sleep 77초 소요를 보여주는 예:

% sleep 7
% tail -n 2 $HISTFILE
: 1697802061:7;sleep 7
: 1697802074:0;tail -n 2 $HISTFILE
% history -D -2
 3158  0:07  sleep 7
 3159  0:00  tail -n 2 $HISTFILE

예는 mutt어느 시점에서 3008초(50분 8초) 동안 실행되었음을 보여줍니다.

% history -D 2070 2070
 2070  50:08  mutt
% sed '2070!d' $HISTFILE
: 1697438226:3008;mutt

0그것이 당신에게 나타나는 이유에 대해서는 다음을 참조하십시오."history -D" 명령이 표시하지만 .zsh_history의 기간 열이 일반적으로 0인 이유는 무엇입니까?

관련 정보