Die Shell dient nicht nur der Kommunikation mit dem Bediener, sondern sie kennt
die meisten Konstukte einer Programmiersprache. Es lassen sich Anweisungen in einer Textdatei speichern, die dann wie ein beliebiges anderes UNIX-Kommando aufgerufen werden kann. Solche Dateien nennt man 'Shell-Skript' oder 'shell-script'. Ein Shell-Skript kann auf zwei Arten aufgerufen werden:
Über eine Sub-Shell: sh Dateiname
Über den Namen, wenn Excecute-Berechtigung gesetzt ist (chmod u+x Dateiname):Dateiname
Das Shell-Skript wird mit einem Editor erstellt und kann alle Möglichkeiten
der Shell nutzen, die auch bei der interaktiven Eingabe möglich sind. Insbesondere
kann auch die Umleitung der Ein-/Ausgabe wie bei einem Binärprogramm erfolgen.
Selbstverständlich lassen sich auch innerhalb eines Skripts weitere Shell-Skripten
aufrufen. Zusätzlich kennt die Shell einige interne Befehle. Dem Shell-Skript
können Parameter übergeben werden, es ist damit universeller verwendbar.