So the bash man pages explain what login and interactive shells are:
A login shell is one whose first character of argument zero is a -, or
one started with the --login option.
An interactive shell is one started without non-option arguments and
without the -c option whose standard input and error are both
connected to terminals (as determined by isatty(3)), or one started
I know there is an elaborate sequence of config files that BASH reads sequentially (or alternatively skipping if a particular one is present), however I have for the most part adopted ZSH as my default shell. I have tended to mainly edit my ~/.zshrc for everything but am wondering if I should be editing other files as well.