Shell Environment Configuration in Linux
Many environment configuration issues surface at the moment the Shell starts: which config files get read, when variables take effect, and why settings disappear after opening a new terminal.
This material helps you sort out concepts like .bashrc, .profile, login shells, and non-login shells. With that understanding, configuring aliases, paths, proxies, and development environments becomes much less error-prone.