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'

関連情報