I know you can customize settings or set environmental variables to get emacs to use other shells in shell-mode (1, 2). Is it possible to simply start a shell specifying which shell you want to use interactively?
Like: M-x other-shell RET /path/to/csh RET
Or set up something in your init file to let you use other shells fairly easily without changing the default?