The type of shell that stands in terms of user login:
Log-in Shell:
Log in normally via a terminal
Su-username
Su-l USERNAME
Non-logon Shell:
Su USERNAME (using su to switch users without any parameters)
Open Command Window under GUI
Shell scripts that are executed automatically
Bash configuration file:
Global configuration
/etc/profile,/etc/profile.d/*.sh,/etc/bashrc
Personal configuration
~/.bash_profile,~/.bashrc
File for Profile class:
Setting environment variables
Run a command or script
Files of the BASHRC class:
Setting Local Variables
Defining command aliases
How the login shell reads the configuration file:
/etc/profile-->/etc/profile.d/*.sh-->~/.bash_profile-->~/.BASHRC-->/ETC/BASHRC
How the non-logon shell reads the configuration file:
~/.BASHRC-->/ETC/BASHRC-->/etc/profile.d/*.sh
This article is from the "Kaka" blog, please be sure to keep this source http://cakaluote.blog.51cto.com/504821/1612494
Linux User Login Shell and login read configuration file