Главная » Linux » Выход из терминальной сессии bash без сохранения истории (логов)

Выход из терминальной сессии bash без сохранения истории (логов)

Иногда может быть необходимо частично или полностью очистить историю команд терминальной сессии Linux. В этом руководстве описано пять различных способов отмены сохранения истории текущей сессии и полной очистки логов командной оболочки bash.

Выход из терминальной сессии bash без сохранения истории команд.

Первый вариант — это очистка значений переменной HISTFILE, в которой хранятся команды, выполненные в текущей сессии. Выполните:

unset HISTFILE && exit

Второй способ выйти без сохранения логов это послать сигнал завершения процесса консоли с помощью команды kill:

kill -9

Полная очистка истории (логов) команд bash

Первый способ полностью стереть историю заключается в выполнении команды history с ключом очистки и немедленным выходом:

history -c && exit

Второй вариант — это задание размера переменной HISTSIZE равным нулю и немедленный выход:

HISTSIZE=0 && exit

И, наконец, третий прием состоит в удалении файла, в котором хранится история команд, очистка значений переменной HISTFILE и немедленный выход.

rm -f $HISTFILE && unset HISTFILE && exit

Также, если вы хотите, чтобы одна из команд автоматически выполнялась при выходе из сессии bash, создайте файл ~/.bash_logout и добавьте туда строчку с нужной командой.

Оставьте комментарий