My preferred Unix shell is bash; if that's not available, I'll use zsh, ash, ksh or plain sh. I really don't like csh or tcsh very much at all; they make it difficult to write scripts at the prompt (and shouldn't be used for non-interactive scripting at all; see Tom Christiansen's "Csh Programming Considered Harmful" for an impassioned rant on why this is a bad idea). My Linux system doesn't have a /bin/csh, and I haven't missed it yet.

rc is another nice shell, based on the Plan 9 shell. Its syntax and features are better suited to programming than the Bourne shell.

For more bash tips, have a look at deadman.org's bash tips page.

Contact: <ats@offog.org>

Copyright © 1997-2008 Adam Sampson

Why does this page look odd?