내 기록 출력에 타임스탬프를 추가하려고 합니다. 저는 Mac에서 Z Shell(Monterey v12.2)을 실행하고 있습니다.
나의 관련 이력은 다음과 같습니다 .zprofile
.
export HISTSIZE=5000
export HISTFILE=~/.zsh_history
export SAVEHIST=5000
export HISTFILESIZE=5000
export HISTTIMEFORMAT='%F %T '
setopt appendhistory
alias hist="history 1"
.zprofile
다른 변수와 alias
명령문이 작동하고 있기 때문에 내 것이 로드되고 있다는 것을 알고 있습니다 . 하지만 내 역사는아니요현재 타임스탬프를 포함합니다.
다음과 같습니다.
$ hist
1008 ls -lah
1009 npm install
1010 clear
1011 git status
1012 npm install
1013 npm start
1014 clear
1015 git status
1016 vim .gitignore
1017 git status
1018 git add .gitignore
history
내 사용을 어떻게 보장할 수 있나요 HISTTIMEFORMAT
?
답변1
변수에 저장된 strftime과 같은 형식을 기반으로 타임스탬프를 표시하려면(와 동일) 다음을 사용하여 호출 history
해야 fc -l
합니다 .$HISTTIMEFORMAT
-t "$HISTTIMEFORMAT"
alias 'hist=fc -lt "$HISTTIMEFORMAT" 1'