Shell, also known as Bourne Shell Programming written by Steve Bourne, appeared in the 7th Edition Bell Labs Research of Unix. Its purpose is to automate computing procedures such as a list of commands, pretty much like a cooking recipe to a chef.
For this section of guides, you will learn SHELL as a programming language (yes it is possible) but comes as a price: self-discipline. Otherwise, abusing it might ends up another stage of Javascript horror. There are 2 main variants I'm currently supporting:
sh
)BASH
)Why bash? more of the supports across Linux OSes and commonly used in desktop and server.
Folks learn shell script mainly for:
Of course, once in a while, you'll meet some crazy folks like me who turn it into a day-to-day programming language.
There are various Shell variants in the market. In this guide, we only focus on 2 types:
If you're ready, use the navigation bar to find the guide of the one type you're looking for. I had arranged the topic in a sequential manner for easy references. You can also read through the materials I did for producing this guide!