Из bash
руководства:
history-size
(Отключенное)
Установите максимальное количество записей истории, сохраненных в списке истории. Если установлено в ноль, любые существующие записи истории удаляются, и новые записи не сохраняются. Если установлено значение меньше нуля, количество записей истории не ограничено. По умолчанию количество записей истории устанавливается равным значению HISTSIZE
переменной оболочки. Если предпринята попытка установить history-size
нечисловое значение, максимальное количество записей в истории будет установлено равным 500.
Так что, если вы установите HISTSIZE
, не установлен history-size
в .inputrc
. Библиотека readline (для которой .inputrc
это конфигурация) не заботится о том, что вы установили HISTFILESIZE
. HISTFILESIZE
это размер, до $HISTFILE
которого усечен файл истории ( ) при bash
выходе из сеанса оболочки ( bash
не библиотекой readline).
В соответствии с вопросом « Есть ли способ установить размер списка истории в bash более 5000 строк? », history-size
Настройка библиотеки readline, кажется, переопределяет HISTSIZE
настройку в оболочке, если установлены оба.
Параметр nocaseglob
оболочки не совпадает с completion-ignore-case
параметром в .inputrc
. Параметр оболочки предназначен для определения поведения имени файла, в то время как настройка readline связана с завершением имени файла (когда вы нажимаете Tabв командной строке).
Эти .inputrc
настройки влияют на все программы , которые используют библиотеку Readline, не просто bash
.
bash
может быть запущен без поддержки readline, вызывая его с --noediting
флагом.
Обратите внимание, что оба HISTSIZE
и HISTFILESIZE
являются переменными оболочки , а не переменными среды, и, следовательно, их не нужно экспортировать.