Zsh topics
12 short topics in Linux and Operating Systems. Each one is a single focused exercise with a clear piece of evidence at the end.
12 topics, one exercise each.
Work through them in order, or jump to the one you need.
These are draft topic outlines (draft; instructor review pending). Full lessons follow after review; ask Ajay if you need a topic sooner.
- 01
Command composition
Demonstrate command composition in a focused Zsh example; verify normal behavior and one edge or failure case. Keep the exercise bounded and record the behavior supported by the chosen version.
Open micro-course → - 02
Quoting and expansion rules
Demonstrate quoting and expansion rules in a focused Zsh example; verify normal behavior and one edge or failure case. Keep the exercise bounded and record the behavior supported by the chosen version.
Open micro-course → - 03
Standard input output and errors
Demonstrate standard input output and errors in a focused Zsh example; verify normal behavior and one edge or failure case. Keep the exercise bounded and record the behavior supported by the chosen version.
Open micro-course → - 04
Pipes and text streams
Demonstrate pipes and text streams in a focused Zsh example; verify normal behavior and one edge or failure case. Keep the exercise bounded and record the behavior supported by the chosen version.
Open micro-course → - 05
Exit status and failure handling
Demonstrate exit status and failure handling in a focused Zsh example; verify normal behavior and one edge or failure case. Keep the exercise bounded and record the behavior supported by the chosen version.
Open micro-course → - 06
Process environment variables
Demonstrate process environment variables in a focused Zsh example; verify normal behavior and one edge or failure case. Keep the exercise bounded and record the behavior supported by the chosen version.
Open micro-course → - 07
Argument parsing and validation
Demonstrate argument parsing and validation in a focused Zsh example; verify normal behavior and one edge or failure case. Keep the exercise bounded and record the behavior supported by the chosen version.
Open micro-course → - 08
Conditional command execution
Demonstrate conditional command execution in a focused Zsh example; verify normal behavior and one edge or failure case. Keep the exercise bounded and record the behavior supported by the chosen version.
Open micro-course → - 09
Iteration over files and records
Demonstrate iteration over files and records in a focused Zsh example; verify normal behavior and one edge or failure case. Keep the exercise bounded and record the behavior supported by the chosen version.
Open micro-course → - 10
File paths and filesystem operations
Demonstrate file paths and filesystem operations in a focused Zsh example; verify normal behavior and one edge or failure case. Keep the exercise bounded and record the behavior supported by the chosen version.
Open micro-course → - 11
Process invocation and coordination
Demonstrate process invocation and coordination in a focused Zsh example; verify normal behavior and one edge or failure case. Keep the exercise bounded and record the behavior supported by the chosen version.
Open micro-course → - 12
Script portability and repeatability
Demonstrate script portability and repeatability in a focused Zsh example; verify normal behavior and one edge or failure case. Keep the exercise bounded and record the behavior supported by the chosen version.
Open micro-course →
Learn the same ideas beyond Zsh.
These courses share topics with this one, so you can compare how each language or tool handles the same concept.
More in Shell and scripting.
You have the curiosity.
Let’s turn it into capability.
Start with a practical workshop or bring a specific question to Ajay.