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
スクリプトから呼び出すこともできます。