Чи можна збільшити розмір історії команд у bash?
Зауважте, що я тут використовую комп'ютер Red Hat Linux у відділі астрофізики студентства (тому я не отримую так багато привілеїв).
Чи можна збільшити розмір історії команд у bash?
Зауважте, що я тут використовую комп'ютер Red Hat Linux у відділі астрофізики студентства (тому я не отримую так багато привілеїв).
Відповіді:
Замість вказівки цифр можна зробити
unset HISTSIZE
unset HISTFILESIZE
shopt -s histappend
у такому випадку обмеження має лише розмір вашого диска (і ваш "найбільший ліміт файлу", якщо у вашої ОС або FS).
Однак майте на увазі, що це врешті-решт сповільнить удар все більше і більше. див. цей документ BashFAQ та статтю про адміністрування debian (оригінальне посилання загинуло, дивіться у дзеркало: archive.is та archive.org ) щодо методів, які краще масштабуються.
history-size
свою inputrc
.
.bash_history
більший, ніж усі, - усікати його.
Ви можете використовувати логротат для збереження старих записів. Це дозволяє, наприклад, встановити обмеження розмірів, що призведе до архівації. Зазвичай він виконується з щоденної роботи, але ви можете так само викликати його зі свого .bash_logout
сценарію.
@Philomath, не налаштовувати ці зміни на довкілля для мене взагалі не працює! Для мене це призводить до того, що bash використовує свої вбудовані параметри (здається) обрізання .bash_history до приблизно 9KiB.
Що для мене працює в моєму .bashrc:
export HISTSIZE=
export HISTFILESIZE=
shopt -s histappend
15 Examples To Master Linux Command Line History