Nothing is new here, but from my experience pepole like to abuse BASH, forget computer science and create a Big ball of mud from their programs.
Here I provide methods to defend your programs from braking [sic], and keep the code tidy and clean.
I'm guilty of regulary ignoring so much of this. The comment threads, though absent the author, held a few other interesting nuggets. For instance, there's an IDE for BASH.