How to determine and change your shell

I decided to try out iTerm a few days ago. It’s a lovely little app and the addition of tabs is a real advantage over the Terminal, OS X’s built-in commmand line tool. Anyway, when working in iTerm I soon discovered that things weren’t quite the same (paths and aliases had vanished). Eventually I realised that iTerm was using a different shell than Terminal. It took me a wee while to hunt down the solution to a seemingly simple problem, so I thought I’d document it here for reference.

To determine which shell you are using type echo $0. This should output something like -bash (if you are using bash).

To change your shell type chsh -s bash. This would change your shell to bash. The chsh command is identical to the chpass and chfn commands that are used to alter user information. The -s flag indicates that you are changing the shell for the current user.

To view a list of shells that you can use, type pico /etc/shells

Posted 1 year, 7 months ago on 13th February 2007.


Skip Navigation