私の履歴出力にタイムスタンプを追加しようとしています。私は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'