Kommandozeileninterpreter
aus Wikipedia, der freien Enzyklopädie
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 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.)
[Bearbeiten] Beispiele
- 4DOS/4OS2/4NT - (DOS, OS/2, Windows NT)
- CL - (OS/400)
- CLI/Amiga Shell - (AmigaOS)
- cmd.exe - (OS/2, Windows NT-Linie, Windows CE)
- 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.