This tutorial is written to help people understand some of the basics of shell script programming (aka shell scripting), and hopefully to introduce some of the possibilities of simple but powerful programming available under the Bourne shell. As such, it has been written as a basis for one-on-one or group tutorials and exercises, and as a reference for subsequent use.
This article offers five methods for learning Unix tools, including using help and man pages, searching online, reading articles and wikis, using tldr cheatsheets, and delving into the philosophy behind the commands.