Kommandozeileninterpreter
Ein Kommandozeileninterpreter (engl. command line interpreter - CLI), auch Kommandointerpreter oder Shell genannt, ist ein Computerprogramm, welches eine Zeile Text in der Kommandozeile einliest, diesen Text als Kommando interpretiert und ausführt, zum Beispiel durch Starten weiterer Programme.Die Funktionsweise beim interaktiven Arbeiten am Bildschirm entspricht damit der auf früheren Großrechnern, als Kommandos per Lochkarte ein- und etwaige Ergebnisse auf einem Drucker zeilenweise ausgegeben 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 Kommandozeilenparameter exakt.
Zudem lassen sich häufig wiederkehrende Kommandofolgen durch so genannte Makros, Stapeldateien (auch Batchdateien genannt) oder Skripte 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
4DOS/4OS2/4NT - (DOS, OS/2, Windows NT)
CL - (OS/400)
CLI/Amiga Shell - (AmigaOS)
cmd.exe - (OS/2, Windows_NT-Linie)
command.com - (MS-DOS, Windows_9x-Linie_sowie_Windows_NT-Linie)
Commodore DOS Wedge - (Commodore 64)
CCP - (CP/M)
DCL - (VMS/OpenVMS)
DDT - (ITS)
FreeCOM - (FreeDOS)
iSeries QSHELL - (IBM OS/400)
JCL - (OS/360, z/OS)
rc_Shell - (Plan_9)
SDF - (BS2000)
TSO - (MVS, z/OS)
Unix-Shells wie sh (Bourne Shell), bash (Bourne Again Shell), ksh (Korn Shell), csh (C Shell) und zsh (Z-Shell)
Windows PowerShell - (Windows_XP, Windows_Server_2003, Windows_Vista, Microsoft_Exchange_Server_2007)
Windows_Recovery_Console - (Windows 2000, Windows XP)
Auch Skriptsprachen, wie etwa BASIC, Perl oder Lisp, bieten eine gewisse Tauglichkeit als Kommandozeileninterpreter.
Ebenso existieren für Python und Ruby interaktive Interpreter.
Manche Editoren, wie etwa Emacs, erlauben ebenfalls die Ausführung von relativ komplexen Befehlen über eine Kommandozeile.
Siehe auch
Eingabeaufforderung
Unix-Shell

