Bash is a programming language and a shell for UNIX systems. It provides a number of commonly used programming functions and operators, as well as some file specific operators.
In this guide, you will put together more complex Bash scripts for common operations used by Linux system administrators like creating interactive Bash scripts with menu options, scripts that generate formatted output of your data, and scripts that work with files and directories.
An introduction to bash shell scripting, including variables, if statements, loops, how to get user input, and working with files and directories.
This guide presents some of the advanced capabilities of the bash shell by showing practical and fully functional bash scripts. It also illustrates how you can work with dates and times in bash scripts and how to write and use functions in bash.