GNU/Linux >> Linux の 問題 >  >> Cent OS

Bash履歴に保存されるコマンドの数を変更する方法

最後に実行したコマンドを保存する 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 histappend
UNIX / Linux :最後のコマンドを繰り返す bash history コマンドの例
CentOS / RHEL :BASH シェルの履歴を無効にする方法
CentOS / RHEL :history コマンド出力で実行されたコマンドの日時を取得する方法


Cent OS
  1. Bash履歴コマンドの使用方法

  2. cPanel言語を変更する方法

  3. cPanelのスタイルを変更する方法

  1. CentOS8でMACアドレスを変更する方法

  2. ホスト名を変更する方法は?

  3. Gnome 3.18のアプリケーション概要の列数を変更するにはどうすればよいですか?

  1. CentOSでホスト名を変更する方法

  2. bash 履歴の完了を変更して、既に進行中の内容を完了するにはどうすればよいですか?

  3. Debian VM の Bash の解像度を変更するにはどうすればよいですか?