In diesem Abschnitt werden die Programmstrukturen (Bedingungen, Schleifen, etc.)
besprochen. Zusammen mit den Shell-Variablen und den E/A-Funktionen 'echo', 'cat' und 'read' hat man nahezu die Funktionalität einer Programmiersprache. Es fehlen lediglich strukturierte Elemente wie z. B. Arrays und Records, die teilweise in anderen Shells (z. B. Korn-Shell) oder auch in Skript-Sprachen realisiert sind.