I. Type of shell
In terms of user login, the shell type is:
1. Login Shell: (read environment configuration)
Log in normally via a terminal:
Su-username
Su-l USERNAME
2, non-logon shell: (do not read the environment configuration)
Su USERNAME
Command window open under graphical terminal
Shell scripts that are executed automatically
2. Bash configuration file:
Global configuration:
/etc/profile,/etc/profile.d/*.sh,/etc/bashrc
Personal configuration:
~/.bash_profile,~/.bashrc
The above configuration can be divided into two categories:
profile class Files: setting environment variables
Run command or script (when user logs in)
BASHRC class files: setting local variables
Defining command aliases
How does the login shell read the configuration file?
/etc/profile--/etc/profile.d/*.sh--- ~/.bash_profile --~/.BASHRC---/ETC/BASHRC
How does a non-logon shell read a configuration file?
~/.BASHRC--/ETC/BASHRC-/etc/profile.d/*.sh
Linux command--bash Shell configuration