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