How can I prevent Bash from writing history entries to disk? My ~/.bashrccontains the line

trap 'unset HISTFILE; exit' SIGHUP

but it doesn't have the desired effect. If I run history -c && history -w; exit and open a new terminal, the history is empty, but if I type some more commands and exit, the commands are in the history when I open a new terminal. Any ideas?

  • 1
    Have you tried removing write permission on the history file? Jul 7 '15 at 6:17
  • @UlrichSchwarz That works but in my book it's more of a workaround than a clean solution. Jul 7 '15 at 6:22

Put the following line in your ~/.bashrc:


HISTFILE - The name of the file in which command history is saved. The default value is ~/.bash_history. If unset, the command history is not saved when a shell exits.

HISTFILE= works too.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.