環境変数について調べるために、LPIC試験ガイドにリストされているいくつかの共通変数を確認しました。他のHIST変数の中でHISTSIZEについて説明しますが、HISTSIZEやHISTControlなどのものが一般的な環境変数であると言います。しかし、私のテストでは結論は出ませんでした。以下のテストでは、HISTSIZEがグローバル環境変数であることを確認しましたが、そうではありません。しかし、エコーすると結果が表示されるので、ローカル/シェル変数であると仮定します。ただし、新しいbashサブシェルを作成しましたが、値がまだ存在するため、グローバル/環境変数でなければなりません。それでは、なぜprintenvやエクスポートの結果ではないのですか?
$ printenv HISTSIZE
$ export | grep HISTSIZE
$ echo $HISTSIZE
1000
$ bash
$ echo $HISTSIZE
1000
答え1
~から手動[強調表示]:
HISTSIZE
履歴リストに記憶するコマンドの最大数。 [… ]シェルは起動ファイルを読み込んだ後、デフォルト値を 500 に設定します。
新しいものは環境に入るのではなく、bash
自分自身にあります。観察された値はデフォルト値ではないため、開始ファイルのどこかに配置する必要があります。私が知っている限り、それはです。HISTSIZE
HISTSIZE
HISTSIZE=…
~/.bashrc