This is a intermediate-level follow up to my bash basics series. In this series you will take your bash abilities to the next level. By the end of this you will know:

  • How to create a script to automate boring tasks
  • What Environment Variables, your PATH, and a bashrc file do
  • How to edit your PATH to run scripts from anywhere
  • How to control the flow of applications with if statements
  • How to repeat steps with functions and loops
  • How to create aliases to increase efficiency


  • Have read through the previous series on the basics of bash or have a general understanding of how to move around edit files in bash

This series is designed to help you build a foundation as a bash programmer. We will cover topics that you would expect to see in all programming languages (e.g., scripts, functions, if statements, loops, etc.) as well as some that are specific to bash (e.g., PATH, aliases, etc.). So, if you have no prior experience with bash it is probably a good idea to run through my bash basics tutorial to get you started then come back here to build on those skills. By the end of this series, you should be able create full applications like the amazing ani-cli.