HISTTIMEFORMAT が正しい記録日時を表示しません。

HISTTIMEFORMAT が正しい記録日時を表示しません。

エクスポート後にHISTTIMEFORMAT='%F %T'クエリを試みます。history

ただし、結果はすべてのコマンドが同じ日に実行されたことを示しています。

実際のコマンドが実行された実際の日時をどのように確認できますか?

答え1

HISTTIMEFORMATbashに設定すると新しいエントリは、タイムスタンプ付きの履歴ファイル、およびタイムスタンプなしの前のコマンドに保存されます(設定した前のコマンドは同じ日付タイムスタンプを表示しますHISTTIMEFORMAT(実際の最初のエントリタイムスタンプを使用して見つかったコマンドを想定します))。

この問題は、数日以内に履歴全体を更新した後に独自に解決されます。

~/.bash_history日付タイムスタンプのある最初の行が何であるかを確認できます。行は#(現在)10桁の数字で始まります。

答え2

これが特徴だと思います。この設定を変更したばかりで、~/.bash_history以前のコマンドはタイムスタンプが保存されていないことを確認できます。したがって、これらのコマンドの場合、現在時刻のみを想定します。

exportコマンドを入力して、いくつかのコマンドを実行してみてください~/.bashrc~/.bash_history追加のタイムスタンプが保存されてから表示できることを確認できますhistory。したがって、新しいコマンドの場合は期待どおりに機能する必要があります。

したがって、過去に他の端末ウィンドウで実行されていたコマンドとは、以前のバージョンとの互換性はありません。

関連情報