Kommandozeileninterpreter
Ein Kommandozeileninterpreter, auch Shell genannt, ist eine Software, welche eine Zeile Text in der Kommandozeile einliest, diesen Text als Kommando interpretiert und ausführt, z.B. durch Starten weiterer Programmee.Die Funktionsweise beim interaktiven Arbeiten am Bildschirm ist damit die gleiche, wie auf früheren Großrechnern, als Kommandos am Computer per Lochkarte eingegeben wurden.
Auch in grafischen Benutzeroberflächen ist die Funktion einer "Shell" vorhanden, die die Eingaben des Benutzers interpretiert und umsetzt.
Für erfahrene Benutzer haben Kommandozeileninterpreter auch heute noch den Vorteil der schnellen, direkten Kontrolle und Erreichbarkeit aller Funktionen, vorausgesetzt, man kennt den Befehl und dessen Parameter exakt.
Zudem lassen sich häufig wiederkehrende Kommandofolgen durch so genannte Makros, Stapeldateien (auch Batch-Files genannt) oder Skriptee automatisieren, was bei einer grafischen Oberfläche prinzipbedingt nur schwer zu realisieren ist. (Dennoch gibt es auch Skriptsprachen für grafische Oberflächen, siehe REXX.)
Beispiele für Kommandozeileninterpreter:
- JCL (Job-Control-Language)
- Unix-Shells wie bash (Bourne Again Shell), ksh (Korn Shell), csh (C Shell) und zsh
- Eshell (Emacs Shell) für Emacs
- command.com bzw. cmd.exe (aus DOS und Windows), aber auch 4dos und FreeCom
- rc (Plan 9 Shell)
Siehe auch: Prompt, Unix-Shell