Могу ли я увеличить размер истории команд в bash?
Обратите внимание, что здесь я использую компьютер Red Hat Linux в отделе астрофизики для студентов (так что у меня не так много привилегий).
Могу ли я увеличить размер истории команд в bash?
Обратите внимание, что здесь я использую компьютер Red Hat Linux в отделе астрофизики для студентов (так что у меня не так много привилегий).
Ответы:
Вместо указания номеров вы можете сделать
unset HISTSIZE
unset HISTFILESIZE
shopt -s histappend
в этом случае ограничивается только размер вашего диска (и ваш «максимальный лимит файлов», если у вашей ОС или ФС).
Тем не менее, имейте в виду, что это в конечном итоге замедлит bash все больше и больше. Посмотрите этот документ BashFAQ и статью администрации Debian (оригинальная ссылка умерла, посмотрите в зеркало: archive.is и archive.org ) о методах, которые лучше масштабируются.
history-size
свой inputrc
.
.bash_history
размер будет больше, чем у них, усечет его.
Вы можете использовать logrotate для сохранения старых записей. Это позволяет вам, например, установить ограничения размера, которые будут запускать архивирование. Обычно он запускается из ежедневного cronjob, но вы также можете вызвать его из своего .bash_logout
скрипта.
@Philomath, отключение этих переменных среды не работает для меня вообще! Для меня это приводит к тому, что bash использует свои встроенные настройки по умолчанию (кажется) обрезания .bash_history до 9KiB.
Что работает для меня, так это в моем .bashrc:
export HISTSIZE=
export HISTFILESIZE=
shopt -s histappend
15 Examples To Master Linux Command Line History