How can I disable Bash sessions in OS X El Capitan

Whymarrh picture Whymarrh · Sep 6, 2015 · Viewed 28.1k times · Source

A seemingly new feature in OS X El Capitan (10.11 Beta) is Bash sessions (Terminal sessions). I now have a ~/.bash_sessions directory with history files, and my HISTFILE and HISTIGNORE envars are being overridden. How can I disable all of this functionality?

Answer

Whymarrh picture Whymarrh · Sep 6, 2015

If you startup a new Bash session manually (i.e. bash -xl), you can see what is run on login.

You'll see the following line in the output:

....
+++ '[' '!' -e /Users/username/.bash_sessions_disable ']'

You can create a .bash_sessions_disable file in your home directory to disable this functionality.