The Role of Shells in The Linux Environment - Linux Shell Scripting Tutorial - A Beginner's Handbook
The Role of Shells in The Linux Environment - Linux Shell Scripting Tutorial - A Beginner's Handbook
Shell is used for v arious purposes under Linux. Linux user env ironment is made of the following components:
Contents
Login
Bash Startup Scripts
Login Shell
Non-Login Shell
Bash Logout Scripts
Login
User can login locally into the console when in runlev el # 3 or graphically when in runlev el # 5 (the lev el numbers
may differ depending on the distribution). In both cases y ou need to prov ide username and password. Bash uses the
following initialization and start-up files:
Login Shell
https://bash.cyberciti.biz/guide/The_role_of_shells_in_the_Linux_environment 1/2
4/5/2020 The role of shells in the Linux environment - Linux Shell Scripting Tutorial - A Beginner's handbook
Login shells are first shell started when y ou log in to the sy stem. Login shells set env ironment which is exported to
non-login shells. Login shell calls the following when a user logs in:
/etc/profile runs first when a user logs in runlevel # 3 (the level numbers may differ depending on the distribution).
/etc/profile.d
$HOME/.bash_profile, $HOME/.bash_login, and $HOME/.profile, runs second when a user logs in in that order.
$HOME/.bash_profile calls $HOME/.bashrc, which calls /etc/bashrc (/etc/bash.bashrc).
Non-Login Shell
When an interactive shell that is not a login shell is started, bash reads and executes commands from /etc/bash.bashrc
or /etc/bashrc and $HOME/.bashrc, if these files exist. First, it calls $HOME/.bashrc. This calls /etc/bash.bashrc, which
calls /etc/profile.d.
Content is available under Attribution-Noncommercial-Share Alike 3.0 Unported unless otherwise noted.
https://bash.cyberciti.biz/guide/The_role_of_shells_in_the_Linux_environment 2/2