Aus dem bash
Handbuch:
history-size
(nicht gesetzt)
Legen Sie die maximale Anzahl von Verlaufseinträgen fest, die in der Verlaufsliste gespeichert sind. Bei Null werden alle vorhandenen Verlaufseinträge gelöscht und keine neuen Einträge gespeichert. Bei einem Wert unter Null ist die Anzahl der Verlaufseinträge nicht begrenzt. Standardmäßig ist die Anzahl der Verlaufseinträge auf den Wert der HISTSIZE
Shell-Variablen festgelegt. Wenn versucht wird history-size
, einen nicht numerischen Wert festzulegen, wird die maximale Anzahl von Verlaufseinträgen auf 500 festgelegt.
Also , wenn Sie festgelegt HISTSIZE
, nicht festgelegt history-size
in .inputrc
. Der Readline-Bibliothek (für die .inputrc
die Konfiguration gilt) ist es egal, was Sie einstellen HISTFILESIZE
. HISTFILESIZE
ist die Größe, auf die die Verlaufsdatei ( $HISTFILE
) beim Beenden einer bash
Shell-Sitzung abgeschnitten wird (von bash
, nicht von der Readline-Bibliothek).
Gemäß der Frage " Gibt es eine Möglichkeit, die Größe der Verlaufsliste in Bash auf mehr als 5000 Zeilenhistory-size
festzulegen ? " Scheint die Einstellung der Readline-Bibliothek die HISTSIZE
Einstellung in der Shell zu überschreiben , wenn beide festgelegt sind.
Die nocaseglob
Shell-Option stimmt nicht mit der completion-ignore-case
Einstellung in überein .inputrc
. Bei der Shell-Option geht es um das Globbing-Verhalten von Dateinamen, während die Readline-Einstellung mit der Vervollständigung des Dateinamens zusammenhängt (wenn Sie Tabauf die Befehlszeile drücken ).
Die .inputrc
Einstellungen wirken sich nicht nur auf alle Programme aus, die die Readline-Bibliothek verwenden bash
.
bash
kann ohne Readline-Unterstützung gestartet werden, indem es mit dem --noediting
Flag aufgerufen wird .
Beachten Sie, dass beide HISTSIZE
und HISTFILESIZE
sind Shell - Variablen , nicht Umgebungsvariablen und müssen daher nicht exportiert werden.