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

Случайные Статьи

Loading…


Количество просмотров :4259

Оставьте коментарий