Is it possible to invoke a bash such that **everything** about my environment (aliases, function, exported/non-exported variables, etc) will be present in the new shell?

I'd settle for just getting the shell variables that aren't part of my environment. I run `bash --norc` and the first thing I notice is I've lost $PS1 and my `ls` colours. I could simply export those variables before calling `bash`, but I'm worried about the whole slew of other things I might miss.