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 7
7초 소요를 보여주는 예:
% 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인 이유는 무엇입니까?