Normally, when you login to a Linux system, you are given a login shell. A login shell is a fully interactive shell that does some cool stuff for you: it sets the PS1 variable (which determines how your prompt looks), correctly sets your PATH, and so on. Now, as you might imagine, there is also something other than a login shell. Technically, there are two dimensions that make up four different kinds of shells:
Login |
Non-login |
|
Interactive |
Interactive login shell |
Interactive non-login shell |
Non-interactive |
Non-interactive login shell |
Non-interactive non-login shell |
Most of the time, you'll use an interactive login shell, such as when you connect via (SSH) or directly via the Terminal console. The other ...