Bash / Shell Scripting

Build practical foundations in Bash / Shell Scripting, from first scripts to reliable programs.

Start course →

Syllabus

Getting started

  1. What is a shell?
  2. Your first script

Language basics

  1. Variables and quoting
  2. Expansion and command substitution
  3. Tests and conditionals

Control flow

  1. for and while loops
  2. Functions
  3. Arguments and exit codes

Data and collections

  1. Files and paths
  2. grep, sed and awk
  3. Pipes and redirection

Functions and structure

  1. Processes and jobs
  2. Arrays
  3. case statements

Practical programming

  1. Error handling
  2. Permissions
  3. Network commands

Reliable code

  1. Automation and cron
  2. Git helper scripts

Tooling

  1. Debugging scripts
  2. Safe scripting

Performance and security

  1. Efficient shell work
  2. Bash cheat sheet

Revision and interview prep

  1. Exam questions
  2. Interview questions