Embark on a comprehensive journey through command shells with this hands-on manual. For programmers who use the command line on Unix and Linux servers already, but don't write primarily in Bash and for programmers who've been using a scripting language such as Python, JavaScript or PHP, and would like to understand and use Bash more effectively. Also for beginning programmers, who want to learn programming concepts.