回答:
bash
マニュアルから:
history-size
(未設定)履歴リストに保存する履歴エントリの最大数を設定します。ゼロに設定すると、既存の履歴エントリは削除され、新しいエントリは保存されません。ゼロ未満の値に設定すると、履歴エントリの数は制限されません。デフォルトでは、履歴エントリの数は
HISTSIZE
シェル変数の値に設定されています。history-size
数値以外の値に設定しようとすると、履歴エントリの最大数は500に設定されます。
したがって、を設定した場合は、に設定HISTSIZE
しないhistory-size
でください.inputrc
。readlineライブラリ(.inputrc
構成)は、設定内容を気にしませんHISTFILESIZE
。 (readlineライブラリではなく)によってシェルセッションが終了したときにHISTFILESIZE
履歴ファイル($HISTFILE
)が切り捨てられるサイズです。bash
bash
「bashの履歴リストのサイズを5000行以上に設定する方法はありますか?」という質問によると、history-size
readlineライブラリのHISTSIZE
設定は、両方が設定されている場合、シェルの設定を上書きするようです。
nocaseglob
シェルのオプションは同じではないcompletion-ignore-case
の設定.inputrc
。シェルオプションはファイル名の展開動作に関するものですが、readline設定はファイル名の補完(Tabコマンドラインでを押したとき)に関係しています。
この.inputrc
設定は、だけでなく、readlineライブラリを使用するすべてのプログラムに影響しますbash
。
bash
フラグを付けて呼び出すことにより、readlineサポートなしで開始できます--noediting
。
HISTSIZE
とHISTFILESIZE
は両方ともシェル変数であり、環境変数ではないため、エクスポートする必要はありません。