![Z Shell 历史记录不使用 HISTTIMEFORMAT 显示时间戳](https://linux22.com/image/201924/Z%20Shell%20%E5%8E%86%E5%8F%B2%E8%AE%B0%E5%BD%95%E4%B8%8D%E4%BD%BF%E7%94%A8%20HISTTIMEFORMAT%20%E6%98%BE%E7%A4%BA%E6%97%B6%E9%97%B4%E6%88%B3.png)
我正在尝试将时间戳添加到我的历史输出中。我在 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'