Иногда возникает необходимость ввести команду в консоли Debian так, чтобы команда не попала в history.
Рассмотрим несколько ситуаций:
- Учим напарника. Имеем учебный сервер. Нужно создать ему проблему на сервере, потом заставить починить. Вводим левые команды, потом вводим те, которые всё поломают. А ученику нужно исправить ситуацию…
- Иногда приходится несколько раз подряд вводить какую-либо команду. И не особа приятен момент когда одна и та же команда повторяется.
- Делаем что-то такое, что не нужно показывать работодателю на его сервере или коллегам (например профессиональные секреты).
- Команды не относящиеся к конфигурированию. Например зачем в хистори держать всякие rm, mv, cp и т.п. ?
Сразу уточним, что данный способ не спасет вас от логирования всех команд на уровне демона ssh или от включенного логирования в /etc/profile
Ну и собственно сам способ. Идея очень простая – перед командой нужно поставить пробел.
<пробел>aptitude update
А весь секрет данного хинта заключается в том, что ~/.bashrc должна быть строчка:
HISTCONTROL=ignoredups:ignorespace
В Debian по дефолту она есть. В Debian в рутовом bashrc её нет. А также можно так:
export HISTCONTROL=$HISTCONTROL${HISTCONTROL+,}ignoredupsМожет кому пригодится в работе эта заметка.
export HISTCONTROL=ignoreboth
В csh работает?
ОтветитьУдалить