налаштування .inputrc vs .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. Бібліотека читання ліній (для якої .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є змінними оболонки , а не змінними середовища, і тому їх не потрібно експортувати.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.