The type of shell that stands on the user's point of view:
Log-in Shell:
Log in normally via a terminal
Su-username
Su-l username
Non-landing shell:
SU username
Open Command Window under graphics terminal
Shell scripts that are executed automatically
Bash profiles that affect the user's environment when the user logs on:
Global configuration:/etc/profile,/etc/bashrc,/etc/profile.d/*.sh
Personal configuration: ~/.BASH_PROFILE,~/.BASHRC
Profile class file:
Setting environment variables
Run a command or script
BASHRC class file:
Setting Local Variables
Defining command aliases
Log-in Shell read configuration file procedure
/etc/profile--/etc/profile.d/*.sh--~/.bash_profile-~/.BASHRC-->/ETC/BASHRC
Non-login Shell read configuration file procedure
/.BASHRC--/ETC/BASHRC-/etc/profile.d/*.sh
Linux_ Shell configuration file for user perspective