時々、コマンド履歴は.bash_historyに保存されません。

時々、コマンド履歴は.bash_historyに保存されません。

昨日私はCentOS 7で多くのコマンドを実行しました。ところで、今日このコマンドを検索しようとしたときに記録がないことがわかりました。ファイルを開いてみると、昨日の命令.bash_historyはまだ見つかりませんでしたが、数日前の古い命令はたくさん見つかりました。最近のコマンドが保存されないのはなぜですか?履歴記録機能を向上させるには?

ベストアンサー1

履歴エントリが表示されない最大の理由は、空またはゼロに設定されておらず、同じシステムに2回ログインし、2番目のbashインスタンス(ほとんど何もしなかっHISTFILEHISTSIZE)の後に終了したためです。たくさん。デフォルトでは、Bashは履歴をマージせず、2番目のBash終了は.bash_history最初のBash終了によって適切に更新された履歴を上書きします。

これが発生しないようにするには、履歴ファイルを上書きするのではなく、履歴ファイルに追加できます。histappendシェルオプションを使用できます。

histappendシェルオプションが有効になっている場合(以下のSHELL BUILTIN COMMANDSの下のshoptの説明を参照)、この行は履歴ファイルに追加され、それ以外の場合は履歴ファイルが上書きされます。

詳細については、次を参照してください。この回答使用方法HISTSIZE、サイズHISTFILESIZE制御HISTCONTROL、重複などが含まれています。

おすすめ記事