Bash Scripting#
Bash scripts are a powerful automation tool. They allow users to build easy to run repeatable processes that can save time and increase reproducibility. They are also a core part of running larger scale workflows in a high-performance computing cluster.
Prefer Videos?
Try the Bash Scripting video series.
Getting Started#
Bash Script - Write Hello World Program   
GeeksforGeeks
Simple introductory guide to writing a “hello world” Bash script. Easy to follow and provides the commands for users to setup the script in their own environments.
Best for: a new user who wants to learn to write their own Bash scripts
BASH Programming - Introduction HOW-TO   
Mike G Mikkey
A comprehensive guide to Bash programming. The guide covers topics starting with a basic introduction and continuing into advanced usage of the scripts. It may be best to start with the introductory sections and then return to the guide as needed for more advanced topics.
Best for: a user looking for a single site that answers the majority of the questions related to Bash scripting
Getting Better#
The GNU Bash Reference Manual   
GNU
A full reference manual provided by the creators of the Bash software, GNU. This guide covers all aspects of Bash and its many varied components. While it does cover all aspects of the software, it does not provide user examples. It may be more beneficial for a user who is comfortable with the Bash shell and is looking for specific functionality.
Best for: advanced users looking for specific Bash components
