Настраиваем bash историю

Я достаточно много времени трачу в удаленных сессиях 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 и набрать небольшой фрагмент команды.

Leave a Reply

Ваш адрес email не будет опубликован.

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>