ファイルの一部の設定が同じか類似している.bashrc
ように見えました。たとえば、次のようになります。.inputrc
shopt -s nocaseglob
対決set completion-ignore-case
export HISTSIZE
対決set history-size
export HISTFILESIZE
対決set history-size
設定が.inputrc
Pythonシェルの完了サイズと履歴サイズにも影響します(ターミナル内で実行されている場合)。
HISTSIZE
制限を受けるのかhistory-size
、それともそれを超越するのか?
答え1
bash
マニュアルから:
history-size
(未設定)履歴リストに保存される履歴履歴の最大数を設定します。 0 に設定すると、既存の履歴項目は削除され、新しい項目は保存されません。 0より小さい値に設定すると、履歴項目の数に制限はありません。デフォルトでは、履歴項目の数は
HISTSIZE
シェル変数の値に設定されます。数値以外の値に設定すると、history-size
最大履歴項目数は 500 に設定されます。
したがって、設定した場合は設定しないHISTSIZE
でください。 readlineライブラリ(設定)は、何を設定したかは関係ありません。シェルセッションの終了時に(readlineライブラリではなく)履歴ファイル()が切り捨てられるサイズ。history-size
.inputrc
.inputrc
HISTFILESIZE
HISTFILESIZE
$HISTFILE
bash
bash
「という質問によると、bashで履歴リストのサイズを5000行以上に設定する方法はありますか?”、両方を設定すると、history-size
readlineライブラリの設定がHISTSIZE
シェルの設定よりも優先されるように見えます。
シェルオプションはの設定と同じではありませんnocaseglob
。シェルオプションはファイル名のグロービング動作に関連し、readline設定はファイル名の完成(コマンドラインを押したとき)に関連します。completion-ignore-case
.inputrc
Tab
これら.inputrc
の設定は、.NETプログラムだけでなく、readlineライブラリを使用するすべてのプログラムにも影響しますbash
。
bash
始めることもできるいいえReadlineはフラグを使用して呼び出すことで--noediting
サポートされます。
HISTSIZE
とは両方HISTFILESIZE
です。シェル変数は環境変数ではないため、エクスポートする必要はありません。