What Shell Am I Using?
Ever wondered what shell you are using? It’s not unusual to want or need to know, and I’ve gotten this question multiple times, but the answer could be different for everyone. The easiest way to find out what shell you are using type the following command at the command line prompt:
Yes, that is $SHELL in all caps, case matters in the unix world. You should see something like this:
$ echo $SHELL
This would mean the shell is bash, but you may wind up seeing something differently, like /bin/tcsh /bin/zsh /bin/ksh or a variety of other shells that are out there.
This command works across all unix platforms, whether it’s Mac OS X, Linux, FreeBSD, or whatever, and it’s always reported back the same.
For the vast majority of Mac OS X users, you will be using the Bash shell by default, which is both the standard in all recent versions of OS X and also one of the easier to use shells out there. You can set it to another shell you want rather easily by changing the preferences inside the Mac Terminal, or by using “export $SHELL=” and adjusting it the old fashioned way.
Remember, shells can also be launched from other shells, creating a nest of sorts. For example, you can run tcsh over bash over ksh, though there isn’t much reason to do that.