Bash (short for "Bourne-Again SHell") is the default shell for modern GNU/Linux distributions. Bash provides a command line interface for accessing the GNU operating system's core services, such as file management, process management, monitoring and configuration services. Besides the interactive mode, Bash is also able to execute, in non-interactive mode, a script composed of multiple commands, which is known as "Bash script" or "shell script."
This page provides a series of hands-on tutorials on Bash shell scripting. The topics of the tutorials cover commonly asked Bash scripting questions, so that you can quickly develop must-know Bash shell scripting skills and apply the knowledge in the field. Each of the tutorials presents the syntax of Bash shell scripting language related to a particular topic, and demonstrates easy-to-understand shell script examples illustrating the syntax. These tutorial series continue to be expanded and updated, so check back regularly for any update.