Bash is a Unix shell and command language designed by Brian Fox, and made available through a GNU Public License, as a replacement for the Bourne shell.
The first shell was the Thompson shell, written by Ken Thompson. It was generally referred to simply as "sh." Due to its limitations, it was soon superseded by the Bourne shell, which offered more features. However, the author, Stephen Bourne, referred to his shell in the same manner, as "sh." When Bash was released in 1989, it took its name from Bourne-Again SHell.
Bash is a command language interpreter, widely used on various operating systems, and is a default command interpreter on most GNU/Linux systems, as well as in Solaris. A version is also available for Windows.
Typically, Bash runs in a text window where a user type commands that cause actions, but it can also read and execute commands from a file, known as a shell script. As in other Unix shells, Bash supports filename globbing, piping, here documents, command substitution, variables, and control structures for condition-testing and iteration. Keywords, syntax, dynamically scoped variables and other features of the programming language are copied from sh. Bash is a POSIX-compliant shell, with a number of extensions.
Topics related to the Bash programming language, in particular, is the focus of resources listed in this category. Any editors, IDEs, or other tools designed to facilitate programming in Bash are also appropriate for this category, as we any user groups, forums, tutorials, or guides.
 
 
Recommended Resources
GNU Operating System: GNU Bash
Bash is the GNU Project’s shell. Incorporating features from the Korn shell and C shell, and conforming to POSIX standards, it offers improvements over sh for programming and interactive use. The improvements offered by GNU Bash are listed, along with documentation, mailing lists, development notes, and licensing information. It may be freely downloaded from the site under the terms of the GNU General Public License, as published by the Free Software Foundation.
https://www.gnu.org/software/bash/
LinuxConfig: Bash Scripting Tutorial
The front page of the site illustrates the coding of a Hello World program for the Bash scripting language, as well as a more comprehensive tutorial, including backup bash shell scripts, global versus local variables, simple Bash arrays, if/else statements, arithmetic comparisons, string comparisons, Bash for loops, Bash while loops, single quotes, double quotes, quoting with ANSI-C style, addition calculator examples, Bash arithmetic, round floating-point numbers, and others.
https://linuxconfig.org/bash-scripting-tutorial/
Ryans Tutorials: Bash Scripting Tutorial
Bash scripts are used by systems administrators, programmers, network engineers, scientists, and others who use a Linux or Unix system regularly. While it isn’t intended to make a Bash professional out of someone without prior expertise, but it is designed to give them a good start at learning to write Bash scripts. Topics are divided into an overview of Bash scripting, variables, input, arithmetic, if statements, loops, functions, and user interface.
https://ryanstutorials.net/bash-scripting-tutorial/
Made available as an initiative to promote the Bash shell language and to educate people as to its use, the site includes a guide to basic and more advanced concepts of the Bash shell, teaching beginners and those with some familiarity with the language on the best, safest, and most productive ways to write Bash scripts. The tutorial is open source, licensed under a Creative Commons Attribution-ShareAlike 4.0 International License, prepared by Maarten Billemont.
https://www.bash.academy/
Udemy: Bash Scripting, Linux and Shell Programming Complete Guide
Udemy is an online educational program that offers corporate and individual training in a variety of subjects, particularly in the tech fields, including certificate programs. Its Bash programming course includes three hours of video, as well as full-time access to course resources, and a certificate of completion. The course content is featured online, and prospective students may preview the introduction and a section on Bash versus Shell versus Command-Line versus Terminal programming.
https://www.udemy.com/course/bash-scripting-course/