Z Shell 历史记录不使用 HISTTIMEFORMAT 显示时间戳

Z Shell 历史记录不使用 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

如果您希望history(与 相同fc -l)根据$HISTTIMEFORMAT变量中存储的类似 strftime 的格式显示时间戳,则需要使用以下命令调用它-t "$HISTTIMEFORMAT"

alias 'hist=fc -lt "$HISTTIMEFORMAT" 1'

相关内容