You find them everywhere in software projects, bash scripts are the duct tape and chewing gum that hold together all the disparate software services. They are frequently used to wrap java programs, initialize docker containers, to boot virtual machines, and/or to run configuration management steps. Bash is installed on all linux machines out of the box, so mastering bash scripting can dramatically increase any developer’s productivity. It can be used to quickly solve many different mundane, tedious, and simple tasks. In spite of all this, many developers still struggle and find bash scripts unmaintainable. With so much legacy code written in bash, it is not going anywhere soon. In this presentation you will learn invaluable tricks, tips, shortcuts, and advice for developing bash scripts that are maintainable. Developers will leave with many ideas for how they can improve their own scripts and automate their daily tasks. Practice exercises will be provided at the end.