The Bourne-again shell, almost always referred to simply as "Bash", interprets and executes input entered from a source such as the user or a program. Bash is an implementation of the shell concept and is often used during Python software development as part of a programmer's development environment.
Bash Guide for beginners is an entire book for those new to working with commandlines. It covers commands, paths, Bash shell scripting, variables and many other critical topics that are necessary to move from beginner to advanced Bash user.
Advancing in the Bash shell covers important concepts such as bang syntax, movement commands, tab completion and aliases.
Mastering Bash and Terminal shows methods for repeating commands, changing directories and handling background processes.
Ten Things I Wish I’d Known About Bash
covers some edge cases that are very useful to know about such as
proper exit code usage and configuration options through the
command. There is also a great follow up post called
Ten MORE Things I Wish I'd Known About Bash
that covers new topics such as on-the-fly command re-execution using the
Google's Shell Style Guide covers how to write consistent, maintainable shell scripts, which is particularly important if you have ever tried to debug a hacky shell script that was never meant to be used by anyone other than the original author.
Bash scripting quirks & safety tips
explains Bash basic programming constructs like
for loops and variable
assignment then goes into ways to avoid weird issues in your code.
Safe ways to do things in bash shows you how to not shoot yourself in the foot by using safe coding practices with your shell scripts.
The Bash Infinity Framework source code provides boilerplate and a standard library for Bash projects so they are easier to read and maintain. If you have ever tried to read someone else's Bash scripts or even your own after setting them aside for a couple of months, you know that anything which makes readability better is a major step up from vanilla Bash.
Static status is a Bash application that generates a hostable, customizable status page for your services.