Various "bashrc" & and "profile" files refer to "aliases and functions".
That should instead be "aliases, non-exported functions, and
I could go on about the poor shell startup-script scheme (BASH_ENV,
/etc/profile.d, etc.), but I suppose it's a feature, not a bug.
Much of the fault belongs to bash. They must have worked hard to
make something so simple so confusing, namely to control what
happens at the startup of four combinations of (non-)interactive
and (non-)login shells. I've got a small "profile" which sets
a couple of variables for "bashrc" and everything else is there
in "exported" and "not exported" sections.
/etc/profile etc. belong to the setup package, assigning
This is not something that I think we'll change ATM.