Do you know the meaning of: exec 5<>/dev/tcp/pamoller.com/80? Knowing Bash well opens up the possibility to write helpful programs using the hundreds of utilities (commands) shipped with a Linux or UNIX operating system. This workshop steps through Bash studying its possibilities in detail like the one-liner from the beginning of the paragraph. If you know that this expression opens up a TCP connection you shouldn't read the workshop. If not you may learn a lot. At least you should know the essentials of a UNIX like system. Consult the official documentation for a complete picture of Bash.