最後に実行したコマンドを保存する Bash 履歴の設定に大きく影響する 2 つの環境変数は、HISTSIZE です。 および HISTFILESIZE .この投稿は、bash 履歴に記憶されるコマンドの数を変更する方法に関する簡単なハウツーです。
HISTSIZE V/s HISTFILESIZE
HISTSIZE の違い および HISTFILESIZE HISTSIZE はコマンド履歴によって表示されるコマンドの数を制限し、HISTFILESIZE は $HISTFILE に保存できるコマンドの数を制限します。
bash を終了するときに、1 回の bash セッションで実行されたコマンドの数が $HISTSIZE を超える場合、$HISTFILE の内容は $HISTSIZE の数のコマンドに置き換えられます。 bash セッション内のコマンド数が $HISTSIZE 以下の場合、これらのコマンドは $HISTFILESIZE が許す限り $HISTFILE に追加されます。
$HISTFILE に追加するコマンドの数と $HISTFILE 内の現在の既存のコマンド数を合わせたものが $HISTFILESIZE より大きい場合、最新のコマンドが確実に保持されるように、$HISTFILE 内の最も古いコマンドが削除されます。
bash 履歴に記憶されるコマンドの数を変更する方法
bash では、デフォルトで履歴コマンドは ~/.bash_history に記録されます ファイル。環境変数 HISTFILE を使用して、~/.bash_history 以外の別のファイルを指定できます。 .履歴に記憶するコマンドの数は、環境変数 HISTSIZE で指定できます .たとえば、次の行を .bash_profile に追加します:
# vi ~/.bash_profile export HISTSIZE=500
次に、現在のシェルを終了して新しいシェルを起動します。または、.bash_profile ファイルを実行して変更を有効にすることもできます。記憶する履歴コマンドの数が 500 に変更されます。
# . .bash_profile
現在のシェルの bash 履歴に記憶されるコマンドの数を変更する
また、次のコマンドを実行して、bash セッションで実行されたコマンドの数が $HISTSIZE を超える場合でも、履歴コマンドを $HISTFILE に強制的に追加することもできます:
# shopt -s histappendUNIX / Linux :最後のコマンドを繰り返す bash history コマンドの例
CentOS / RHEL :BASH シェルの履歴を無効にする方法
CentOS / RHEL :history コマンド出力で実行されたコマンドの日時を取得する方法