A quick and comprehensive learning guide to Linux bash shell scripting

Shell scripts uses common utilities that come with the system thus reducing the development time and that are why they are good for rapid prototyping. Apart from this they are also good for automation e.g. System update, Backup etc.

Despite their less development time shell scripts aren’t used for deployment work or final product as they tends to be less efficient compared to the corresponding compiled program. Also shell scripts cause the problem of portability. As the shell uses the system utilities they are highly dependent on the system, and their environment, they were created on.