Bash履歴ファイルの最大サイズはありますか?

Bash履歴ファイルの最大サイズはありますか?

Bashでコマンド履歴のサイズを増やすことはできますか?

私は学部天体物理学科でRed Hat Linuxシステムを使用していたので、あまり多くの権限を取得できませんでした。

答え1

数値を指定する代わりに、次のことができます。

unset HISTSIZE 
unset HISTFILESIZE
shopt -s histappend

この場合、ディスクサイズ(およびオペレーティングシステムまたはファイルシステムにある場合は「最大ファイル制限」)のみが制限されます。

しかし、これは最終的にbashのスピードを徐々に遅くします。これを見てバッシュFAQドキュメントそしてDebian 管理記事(元のリンクはもう有効ではありません。ミラーを見てください。archive.isそしてArchive.org)より良いスケーラビリティ技術のため。

答え2

@Philomath、これらの環境変数を設定解除してもまったく機能しません!私にとっては、これはbashが組み込まれているデフォルト値を使用して.bash_historyを約9KiBに切り捨てました。

私に役立つのは、私の.bashrcで次のとおりです。

export HISTSIZE=
export HISTFILESIZE=
shopt -s histappend

答え3

あなたはそれを使用することができますログの回転前の項目を保持します。たとえば、アーカイブをトリガーするサイズ制限を設定できます。通常は毎日cronjobで実行されますが、.bash_logoutスクリプトから呼び出すこともできます。

関連情報