昨日私はCentOS 7で多くのコマンドを実行しました。ところで、今日このコマンドを検索しようとしたときに記録がないことがわかりました。ファイルを開いてみると、昨日の命令.bash_history
はまだ見つかりませんでしたが、数日前の古い命令はたくさん見つかりました。最近のコマンドが保存されないのはなぜですか?履歴記録機能を向上させるには?
ベストアンサー1
履歴エントリが表示されない最大の理由は、空またはゼロに設定されておらず、同じシステムに2回ログインし、2番目のbashインスタンス(ほとんど何もしなかっHISTFILE
たHISTSIZE
)の後に終了したためです。たくさん。デフォルトでは、Bashは履歴をマージせず、2番目のBash終了は.bash_history
最初のBash終了によって適切に更新された履歴を上書きします。
これが発生しないようにするには、履歴ファイルを上書きするのではなく、履歴ファイルに追加できます。histappend
シェルオプションを使用できます。
histappendシェルオプションが有効になっている場合(以下のSHELL BUILTIN COMMANDSの下のshoptの説明を参照)、この行は履歴ファイルに追加され、それ以外の場合は履歴ファイルが上書きされます。
詳細については、次を参照してください。この回答使用方法HISTSIZE
、サイズHISTFILESIZE
制御HISTCONTROL
、重複などが含まれています。