Как очистить историю при выходе

Я пытался добавить history -c в ~/.bash_logout, но, похоже, не работает.


Добавить:

Я добился успеха, добавив эти строки в мои ~/.bashrc (см. здесь )

unset HISTFILE
export LESSHISTFILE=/dev/null

Я до сих пор не знаю, почему history -c метод не будет работать.

1
задан 10 June 2015 в 19:03

3 ответа

Существует множество настроек истории, доступных через встроенную команду set -o или переменные среды, см. документацию bash о его средствах истории . Из этого следует, что HISTFILE=/dev/null позволит bash сохранить историю в пустоте.

0
ответ дан 10 June 2015 в 19:03
  • 1
    Так нет ли никакой способ отключить опцию, которая означает, что Вам разрешают отредактировать и удалить предыдущие записи? –  6 August 2015 в 15:43

Это будет работать только в том случае, если вы находитесь в оболочке входа и выходите из нее с помощью

  • exit или
  • logout или
  • . ]
  • нажмите Ctrl D .

Если вы просто закроете терминал Gnome, ~/bash_logout не будет выполнен.

0
ответ дан 10 June 2015 в 19:03
  • 1
    При проверке информации с history Вы будете видеть, что она хранит начальную информацию. Таким образом, данные, которые изменяются, не то, что один, но тот Вы получаете доступ через стрелки (который я don' t знают, где это хранится). – fedorqui 6 August 2015 в 15:51

history -c будет доступна по умолчанию, вам не нужно добавлять ее, если нужно удалить каждую историю, попробуйте это, echo ""> ~ / .bash_history

0
ответ дан 10 June 2015 в 19:03
  • 1
    @fedorqui it' s сохраненный в Вашем корневом каталоге в файле, названном .bash_history (если you' ре с помощью удара) – wb9688 29 September 2015 в 22:37

Другие вопросы по тегам:

Похожие вопросы: