I made the mistake of claiming to be a bit of a whizz with bash. Someone wrote to me and asked me how I did that. The short answer is that I’ve been using it or its predecessors for a very long time. This article is a bit of a meander, but I end by suggesting that In summary you need to understand how to implement sequence, selection, and iteration and how to use getopts and arrays.