Why do the environment variables keep getting wiped out in Mac OS Catalina

bashenvironment-variablesterminalzsh

I am currently using MacOS Catalina, and every time my computer boots up from having shut down the environment variables get wiped out. I literally have to manually run export FOO=bar each time my computer boots up.

I have tried adding the environment variables to ~/.bash_profile but that doesn't seem to work, I think because Catalina uses zsh as opposed to bash. (Is there a way to switch back?)

Anyways, how do I persist environment variables so that I don't have to manually export them every time? Could something be wrong with my computer that's causing this? There are also some other weird issues when my computer does a fresh boot.

Best Answer

You need to create a file ~/.zshrc and put your export statements in there. The shell does not magically remember what you exported last time. You will need to put them in a file that will get sourced each time you start your shell, such as .zshrc.