Когда бороды админов и пользователей командной строки начинают седеть, их начинают кумарить некоторые моменты, которые желательно научиться и уметь настраивать сразу попадая в bash консоль. А такие мелкие моменты, добавленные в ~/.bashrc существенно облегчают работу:
export HISTCONTROL=ignoreboth:erasedups export HISTSIZE=20000
Разберем их.
- Команда export указывает, что мы хотели бы использовать эту переменную в подпроцессах.
- HISTCONTROL — контроль истории команд, значение ignoreboth объединяет в себе сразу 2 значения: ignorespace — игнорирует сохранение строк начинающихся с пробела, ignoredups — заставляет игнорировать дубликаты предыдущих записей, значение erasedups перед сохранением удаляет все предыдущие команды из истории соответствующие данной команде.
- HISTSIZE — тут просто количество сохраняемых команд
Такой контроль истории существеннно облегчает рутину, когда полезные команды теряются в истории, забываются, забИваются многократным вводом одинаковых команд и т.д. Грубо говоря, эти настройки превращают историю ваших bash команд в ценнейшую базу — кладезь сисадмина. Но в случае со значением erasedups следует быть особо внимательным там, где в истории важна последовательность выполнения команд, поскольку она может быть нарушена.
Особенно такие настройки пригодятся при работе с Termux , когда важно минимальное количество набора текста в терминале.