Bash is a command-line interface that is native to the Linux world. It follows the one-task-one-tool paradigm, where multiple simple programs can be chained together. The shell scripting supports fundamental programming blocks, such as loops, conditional constructs, or functions. In addition to this, it is powered by multiple external tools—most of which can be found on any supported system. Yet, unlike the Windows shell, which has multiple built-in commands, even the most basic functions, such as printing a string, are done by an independent program (in this case, echo). The default file extension for shell scripts is .sh. However, even a file without any extension will be executed properly if the corresponding interpreter is provided in the header, for example, #!/bin/bash. Unlike Windows, here, all commands are case-sensitive.
There are many other shells in the Linux world, such as sh, zsh, and ksh. However, nowadays, bash is the default option for most distributions, and...