There are two kinds of people:
1) Those who start arrays with '1', and
1) Those who start them with '0'.

Welcome to steve-parker.org, home of the Bourne / Bash shell programming tutorial, amongst other things.

I am a UNIX/Linux consultant with over 12 years experience working with Enterprise class customers, specialising in Clusters, High-End Servers, Volume Management and Storage. I have a proven track record with customers, suppliers and partners in the IT industry.

Particular areas of expertise are clustering (Sun Certified Systems Installer for SunCluster 3.x), storage (Sun Certified Data Management Engineer - VxVM, SDS) and UNIX and Linux scripting, tuning, configuring.

Please see My CV for more information.

The main thing here is the Bourne Shell Programming Tutorial (also applies to Bash), a Silly Blog and various articles I've written. I've also got a *nix Shell Blog, which (since January 2007) aims to provide useful information for anyone using *nix.

There is also some programming information here . Any code here is often simple and generic, but is still useful to me, at least, and should be assumed to be BSD-licensed unless otherwise stated. These are examples I've written which demonstrate various methods and techniques, or which solve common simple problems.

I'm also the author of SpeedTouch conf, a script for configuring Linux to work with the SpeedTouch range of modems with the excellent usermode driver. However, the hardware is now close to obsolete, and the script is about 7 years old.