A login shell is a type of shell. It starts when a user logs into a system and initializes the system environment and variables. The login shell also reads configuration files like .bashrc, .bash_profile etc.