
Не сохранять команду в history bash
Иногда полезно не вести историю для некоторых команд или вообще очистить всю историю данной сессии и в своей статье «Не сохранять команду в history bash» я расскажу как можно это сделать.
Выход из терминальной сессии bash без сохранения истории команд.
Все выполненные команды заносятся в переменную HISTFILE, и чтобы очистить всю историю данной сесии выполните:
$ unset HISTFILE && exit
Так же, можно завершить сам процесс сессии консоли с утилитой kill:
# kill -9 $$
Или:
$ history -r
Полная очистка истории (логов) команд bash
Так же бывает полезным очистить всю историю, то для этого служит следующая команда:
$ history -c && exit
Можно переопределить размера переменной HISTSIZE ( установить в 0):
$ HISTSIZE=0 && exit
И, можно просто удалить файл в котором хранится вся история команд (так же очистить значение переменной HISTFILE):
# rm -f $HISTFILE && unset HISTFILE && exit
Для идеального испрользования, можно прописать одну из данных команд в~/.bash_logout файл ( для того чтобы команда автоматически выполнялась при выходе из сессии bash).
Полностью удалить историю можно с помощью следующей команды:
$ history -cw
На этом у меня все, статья «Не сохранять команду в history bash» завершена.
Спасибо за ‘kill -9 $$’. Не знал риальне!
а как запретить вести историю каманд в принцепе? меня это вымораживает каждый раз ее очишать. любителя спрашивать а зачем это надо это же не удобно потом команды кляцах когда можно стрелочками туда сюда выбрать. ответ такой использую терминал как месенджер. и очень херово потом читать свою пиреписку. в баше. и я в принце против логов нечего такого ну что нужно я и сам сахраню в надежных местах а не в разбросаных по всем папкам файлакам для удобства