Open1

zshの履歴に日時を表示する

tech_mwtech_mw

実務中に「あの人が問題対応のときに打ったコマンド、何だったっけ?」
と思う場面が度々あったので、備忘録としてメモしておきます

※Qiitaで公開していた内容をZennへ移行(結局ほぼzennにしか投稿しなかった..)

環境

pc:MacBook Pro(2019)
os:macos Sequoia
shell ver:zsh 5.9

コマンド

(1)zshである事を確認

echo $SHELL

(2).zshrcに設定追加

echo "setopt extended_history" >> ~/.zshrc
echo "alias history='history -i'" >> ~/.zshrc

setopt extended_history を設定することで、zsh のコマンド履歴に 実行日時(タイムスタンプ) が記録されるようになります。

(3)追加できている事を確認

tail ~/.zshrc

(4)変更を適用

source ~/.zshrc

(5)historyコマンド実行

2025-05-01 10:41といった表記で日付が確認できるようになります

history

実行結果の例:

・
・
 1009  2025-05-01 10:41  tail ~/.zshrc
 1010  2025-05-01 10:47  hisotry