Прокачиваем терминал: переменные HISTCONTROL и HISTSIZE в .bashrc

Когда бороды админов и пользователей командной строки начинают седеть, их начинают кумарить некоторые моменты, которые желательно научиться и уметь настраивать сразу попадая в bash консоль. А такие мелкие моменты, добавленные в ~/.bashrc существенно облегчают работу:

export HISTCONTROL=ignoreboth:erasedups
export HISTSIZE=20000

Разберем их.

  • Команда export указывает, что мы хотели бы использовать эту переменную в подпроцессах.
  • HISTCONTROL — контроль истории команд, значение ignoreboth объединяет в себе сразу 2 значения: ignorespace — игнорирует сохранение строк начинающихся с пробела, ignoredups — заставляет игнорировать дубликаты предыдущих записей, значение erasedups перед сохранением удаляет все предыдущие команды из истории соответствующие данной команде.
  • HISTSIZE — тут просто количество сохраняемых команд

Такой контроль истории существеннно облегчает рутину, когда полезные команды теряются в истории, забываются, забИваются многократным вводом одинаковых команд и т.д. Грубо говоря, эти настройки превращают историю ваших bash команд в ценнейшую базу — кладезь сисадмина. Но в случае со значением erasedups следует быть особо внимательным там, где в истории важна последовательность выполнения команд, поскольку она может быть нарушена.

Особенно такие настройки пригодятся при работе с Termux , когда важно минимальное количество набора текста в терминале.

Подключение к Android по SSH при помощи Termux

Оставить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *