HISTTIMEFORMATに履歴の正しい日付と時刻が表示されない


13

エクスポート後HISTTIMEFORMAT='%F %T'、クエリを試みましたhistory

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

実際のコマンド実行の実際の日付と時刻を確認するにはどうすればよいですか?


あなたは今朝買ったVCRのビッグバン理論の最後の週のエピソードを持っていない理由を尋ねるようなことの...
ティンク

3
@tink私はそれが明白であることには同意しません...-
ベルンハルト

回答:


18

HISTTIMEFORMATin bash を設定すると、新しいエントリはタイムスタンプ付きの履歴ファイルに保存され、タイムスタンプのない古いコマンド(設定する前のコマンド)HISTTIMEFORMATする、同じdate-time-stampを表示します(実際のタイムスタンプで見つかった最初のエントリから)。

この問題は、完全な履歴が数日で更新された後に解決するはずです。

~/.bash_historydate-time-stampがある最初の行が何であるかを確認できます。これらは#、(現在の)10桁の数字が後に続く行です。


1

これは機能だと思います。この設定を変更したばかりな~/.bash_historyので、古いコマンドにはタイムスタンプが保存されていないことがわかります。したがって、これらのコマンドでは、現在の時刻を想定します。

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

したがって、過去に別の端末ウィンドウで実行されたコマンドとの下位互換性はありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.