Не сохранять команду в history bash

Не сохранять команду в 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» завершена.

2 thoughts on “Не сохранять команду в history bash

  1. а как запретить вести историю каманд в принцепе? меня это вымораживает каждый раз ее очишать. любителя спрашивать а зачем это надо это же не удобно потом команды кляцах когда можно стрелочками туда сюда выбрать. ответ такой использую терминал как месенджер. и очень херово потом читать свою пиреписку. в баше. и я в принце против логов нечего такого ну что нужно я и сам сахраню в надежных местах а не в разбросаных по всем папкам файлакам для удобства

Добавить комментарий

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

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.