Z 쉘 기록은 HISTTIMEFORMAT을 사용하여 타임스탬프를 표시하지 않습니다.

Z 쉘 기록은 HISTTIMEFORMAT을 사용하여 타임스탬프를 표시하지 않습니다.

내 기록 출력에 타임스탬프를 추가하려고 합니다. 저는 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'

관련 정보