З bash
посібника:
history-size
(не встановлено)
Встановіть максимальну кількість записів історії, збережених у списку історії. Якщо встановлено нуль, усі існуючі записи історії видаляються, а нові записи не зберігаються. Якщо встановлено значення менше нуля, кількість записів історії не обмежується. За замовчуванням кількість записів історії встановлюється значенням HISTSIZE
змінної оболонки. Якщо буде зроблена спроба встановити history-size
нечислове значення, максимальна кількість записів історії буде встановлена на 500.
Так що, якщо ви встановите HISTSIZE
, не встановлено history-size
в .inputrc
. Бібліотека читання ліній (для якої .inputrc
є конфігурація) не стосується того, що ви встановили HISTFILESIZE
. HISTFILESIZE
- це розмір, до якого врізається файл історії ( $HISTFILE
), коли bash
закінчується сеанс оболонки (від bash
, а не з бібліотеки читання рядків).
Відповідно до питання " Чи є спосіб встановити розмір списку історії в bash більше ніж 5000 рядків? ", history-size
Можливо , параметр бібліотеки читальних ліній замінює HISTSIZE
налаштування в оболонці, якщо обидва встановлені.
Параметр nocaseglob
оболонки не такий, як completion-ignore-case
установка в .inputrc
. Параметр оболонки стосується поведінки глобальної імені файлів, тоді як параметр readline пов'язаний із завершенням імені файлу (при натисканні Tabна командний рядок).
Ці .inputrc
настройки впливають на всі програми , які використовують бібліотеку Readline, не просто bash
.
bash
може бути запущений без підтримки для читання рядків, викликавши його --noediting
прапором.
Зауважте, що обидва HISTSIZE
і HISTFILESIZE
є змінними оболонки , а не змінними середовища, і тому їх не потрібно експортувати.