З 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є змінними оболонки , а не змінними середовища, і тому їх не потрібно експортувати.