Bash, Bourne Again Shell, is a shell for *nixes (unixes, linux'es bsd's and so on), it has so many built in features it is almost a programming language in itself. The above is a 101 for Bash scripting, it's ok, you CAN skip or just skim chapter 1, i won't mind, much.
I suggest you read this 101 with a terminal window to a bash shell (better still 2) open. and only read one chapter a day, and do it without interruptions.
I'm a mostly self taught (man file, help -commandname- and trial, error and experiment "blood sweat and tears" shell scripter.
I haven't started writing this yet, i'm learning perl so i'll write this as i learn, i've done a few scripts, (a counter, a wml-sorta-page-maker from a list of files (it takes the files and makes a download page) a html cleaner, a robot trap, and a "html maker" as well as some other toys) most of which are in the devel area.
what this means is i'll write it as i learn, so it won't be a "classical" perl tutorial, i'm thinking something like the bash tutorial above.
Bash is a nice place, the commandprompt is your friend, but how to make it act friendly can be a daunting task when you just booted your first linux system. This will try to change that.
I realize this isn't REALLY scripting, it can sorta be though.
Bash in bites is like a "tip of the day" window from a program, only it's for bash.
Small tricks that make bash a nicer neater place and increase your productivity