Я достаточно много времени трачу в удаленных сессиях SSH на разных серверах, это значит, что я использую bash ежедневно и история bash очень важна. Вот несколько полезный настроек которыми я пользуюсь.
Первое, не сохранять дубликаты:
HISTCONTROL=ignoreboth
Есть несколько других полезных опций HISTCONTROL, например ignorespace, команды которые начинаются с пробела не будут сохраняться; erasedups, все предыдущие команды, которые совпадают с текущей будут удалены из истории.
Второе, это размер истории, в стандартных настройках HISTSIZE равно 500. Я обычно выставляю до 2000.
HISTSIZE=2000
Если вы поставите 0, то в истории ничего не будет сохраняться.
Третье, это имя файла истории, обычно это HISTFILE =~/.bash_history
Так же есть HISTIGNORE, вы можете через точку с запятой записать команды которые не должны попасть в историю
И последнее, как же установить эти значения? Вы можете добавить эти значения в персональный конфигурационный файл ~/.bashrc или в глобальный конфигурационный файл /etc/bashrc просто дописав например :
export HISTCONTROL=ignoreboth export HISTSIZE=2000
Естественно, что, для того, что бы ваши изменения вступили в силу, вам необходимо перезапустить вашу сессию. Для того, что бы проверить ваши текущие настройки, наберите команду env.
Самый простой и быстрый способ поиска это нажать Ctrl+r и набрать небольшой фрагмент команды.