How a Linux user session initializes — which startup files Bash reads for login, non-login interactive, non-interactive, and remote shells, with a flowchart and reference table.