2013-09-06 3 views
10

Чтобы отключить историю в среде Linux Я выполнены следующие команды:Отключить историю в Linux

export HISTFILESIZE=0 
export HISTSIZE=0 
unset HISTFILE 

ли такая комбинация команд достаточно или я должен также выполнять history -c или что-то еще?

Сохраняет ли история, даже когда я перезагружаю сервер, или такие команды должны быть выполнены после перезагрузки снова и снова?

+1

Вы должны спросить об этом на [Unix & Linux] (http://unix.stackexchange.com/) StackExchange branch – rook

ответ

16

Просто добавьте эту команду в Баш файл запуска, который может быть /etc/profile, ~/.bash_profile, ~/.bash_login, ~/.profile или ~/.bashrc в зависимости от вашей целевой охват и дистрибутивы, что настраивает Баш. См. Раздел руководства INVOCATION руководства bash (man bash).

shopt -u -o history 

Или

set +o history 

Что бы отключить историю.

Хотя вы должны очистить историю один раз:

history -c 

А также удалить файл ~/.bash_history.

1

Если вы хотите, чтобы это не произошло, перезагрузите его, вы можете добавить их в ~/.bashrc или /etc/profile.

22

Для большинства случаев, unset HISTFILE должно быть достаточно.

, отключающий записи файла истории, в то время как она по-прежнему позволяет перемещаться через последние команды, используя до/вниз.
Изменение HISTFILESIZE не имеет никакого эффекта при отключении HISTFILE, так как это влияет только на то, сколько строк будет записано в файл истории при выходе оболочки. Если установлено значение 0 с установленным HISTFILE, файл будет усечен до 0 при выходе.
Изменение HISTSIZE изменяет количество команд, которые будет помнить текущая оболочка.

Чтобы изменения были постоянными, ~/.bashrc или ~/.profile - хорошие места для ввода команд.

Смежные вопросы