.inputrcと.bashrcの設定


9

次のようないくつかの設定.bashrc.inputrcファイルの外観が同じまたは類似していることに気づきました。

shopt -s nocaseglobvs set completion-ignore-case
export HISTSIZEvs set history-size
export HISTFILESIZEvsset history-size

.inputrc設定は、Pythonシェルの完了と履歴サイズにも影響しますか(ターミナル内で実行した場合)?

HISTSIZEによって制限されhistory-sizeたり、それをオーバーライドしていますか?

回答:


10

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


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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.