Shell scripting is an effective tool for boosting productivity and reducing errors in HPC workflows. Shell scripts can be used to streamline pre- and post-processing tasks, automate repetitive tasks, backups, and system monitoring. In this session, we assume participants have experience with basic Linux operations on command-line tools. Topics covered include an introduction to shells, shell scripting syntax, constructs and operators, and tips for effective Bash shell scripting.