.inputrcと.bashrcの設定

.inputrcと.bashrcの設定

ファイルの一部の設定が同じか類似している.bashrcように見えました。たとえば、次のようになります。.inputrc

shopt -s nocaseglob対決set completion-ignore-case
export HISTSIZE対決set history-size
export HISTFILESIZE対決set history-size

設定が.inputrcPythonシェルの完了サイズと履歴サイズにも影響します(ターミナル内で実行されている場合)。

HISTSIZE制限を受けるのかhistory-size、それともそれを超越するのか?

ベストアンサー1

bashマニュアルから:

history-size(未設定)

履歴リストに保存される履歴履歴の最大数を設定します。 0 に設定すると、既存の履歴項目は削除され、新しい項目は保存されません。 0より小さい値に設定すると、履歴項目の数に制限はありません。デフォルトでは、履歴項目の数はHISTSIZE シェル変数の値に設定されます。数値以外の値に設定すると、history-size最大履歴項目数は 500 に設定されます。

したがって、設定した場合は設定しないHISTSIZEでください。 readlineライブラリ(設定)は、何を設定したかは関係ありません。シェルセッションの終了時に(readlineライブラリではなく)履歴ファイル()が切り捨てられるサイズ。history-size.inputrc.inputrcHISTFILESIZEHISTFILESIZE$HISTFILEbashbash

「という質問によると、bashで履歴リストのサイズを5000行以上に設定する方法はありますか?”、両方を設定すると、history-sizereadlineライブラリの設定がHISTSIZEシェルの設定よりも優先されるように見えます。

シェルオプションはの設定と同じではありませんnocaseglob。シェルオプションはファイル名のグロービング動作に関連し、readline設定はファイル名の完成(コマンドラインを押したとき)に関連します。completion-ignore-case.inputrcTab

これら.inputrcの設定は、.NETプログラムだけでなく、readlineライブラリを使用するすべてのプログラムにも影響しますbash

bash始めることもできるいいえReadlineはフラグを使用して呼び出すことで--noeditingサポートされます。


HISTSIZEとは両方HISTFILESIZEです。シェル変数は環境変数ではないため、エクスポートする必要はありません。

おすすめ記事