bash履歴は、コマンドが実行された日時を表示または保存しません。これはbashの記録の有用性を厳しく制限し、その理由は何もありません。次のコマンドを実行して日付/時刻を保存できます。
echo 'export HISTTIMEFORMAT="%d/%m/%y %T "' >> ~/.bash_profile && source ~/.bash_profile
(またはsudo echo 'export HISTTIMEFORMAT="%d/%m/%y %T "' >> ~/.bashrc && source ~/.bashrc
)
ただし、これはユーザーが上記のコマンドを実行した後にのみ適用されます。デフォルトでは、日付/時刻を印刷せずに少なくとも印刷するようにコマンドを変更できますhistory
。たとえばhistory -t
。
日付/時刻を持つことの利点は明らかです。たとえば、問題が発生して最初に問題が発生したときにどのコマンドが実行されたかを確認したり、特定の期間内に実行されたすべてのコマンドを印刷したり、bashの履歴を調べたりすることができます。時間を逃さずに完了した場合、コマンドが実行された時間を分析したい場合、または特定のコマンドの実行時間を確認したい場合...
この質問は通常GNU / Linuxに関するものです。これはDebianのような特定の配布レベルではなく、ルートレベルで変更できると思うからです。デフォルトでは、コマンドの日付/時刻を保存するディストリビューションがあるかどうかはわかりませんが、ここではこれは解決策ではありません。
これはコメントに関する質問ではなく、Linux / Debianで日付と時刻がデフォルトで保存されていない歴史的な理由です。
説明できないもう1つの決定は、コマンド履歴のエントリ数を何らかの理由で制限する非常に低い変数を維持することによって、使用を厳しく制限し、HISTSIZE
ディスク領域と変数に関する懸念で説明できないことです。HISTFILESIZE
ユーザーは何らかの方法でこの制限を知っている必要があり、完全なbash履歴を取得するには制限を超える前にそれに応じて変更する必要があります。しかし、それは別の話かもしれません。また、メモリ内の現在の記録エントリがなぜであるかを理解していません。いいえ実行後すぐに履歴に追加されますが、代わりに緊張感があるか簡単に失われます(別の問題でもあります)。何よりも最悪のことは、GUI(KDEのシステム設定やkonsoleの設定ウィンドウなど)にHISTSIZE HISTFILESIZEや設定を変更することができる明確なオプションがないようですHISTTIMEFORMAT
。
答え1
ディスク容量に関する懸念で説明できない
31年前、1989年6月8日に初めて出版されました。
その時代の最も一般的なHDD:20、32、40MB:https://www.quora.com/What-was-the-biggest-HDD-capacity-in-the-1980s
当時、ディスク容量は非常に限られており、コストもかかりました。