How to determine the current shell type in Linux or Unix.

Here is the command to find out what your current shell type is in Linux or Unix. This works for most variants of Unix, Aix, and Linux.

echo $0, this will display the shell type.

echo $SHELL, this will give you more detailed shell type information.

Below is a table of the various shell types and their configuration files

Shells read configuration files on multiple circumstances which differ depending on the shell. This table shows the configuration files for popular shells:

(Please Note: If the table below is not displayed is the right format, then please refresh your screen by clicking on refresh on your browsers toolbar or press the F5 key on your keyboard.)

sh ksh csh tcsh bash zsh
/etc/.login login login
/etc/csh.cshrc yes yes
/etc/csh.login login login
~/.tcshrc yes
~/.cshrc yes yes
~/.login login login
~/.logout login login
/etc/profile login login i.login
~/.profile login login login
~/.bash_profile login
~/.bash_login login
~/.bash_logout login
~/.bashrc n/login
/etc/zshenv yes
/etc/zprofile login
/etc/zshrc int.
/etc/zlogin login
/etc/zlogout login
~/.zshenv yes
~/.zprofile login
~/.zshrc int.
~/.zlogin login
~/.zlogout login

About Andrew Lin

Hi, I have always wanted to creat a blog site but never had the time. I have been working in Information Technology for over 15 years. I specialize mainly in networks and server technologies and dabble a little with the programming aspects. Andrew Lin

View all posts by Andrew Lin →