While we're on the subject of shells, IPython fans might like bpython. Autocompletion, highlighting, inline help (docstring display), logging... and that's more or less it. Much simpler than IPython (which does a *lot* of other things, including distributed computing).
http://bpython-interpreter.org/ Bpython: It's the shell I always wished IPython would be. --Pete
