I thought macOS always loaded the shell as a login shell by default while most Linux and UNIX load a non-login shell by default.
On a Mac you usually end up adding
if [ -f ~/.bashrc ]; then
. ~/.bashrc;
fi
To your .profile or .bash_profile.Just read that part and now I can’t help but question the rest of it before even reading it