Why does a deleted .zshrc environment variable still take effect? Why doesn't source ~/.zshrc clear old variables? Why does reopening terminal windows keep environment variables? How to completely clear environment variables in IDE built-in terminals and Terminal apps?