Befehlszeileninterpreter
Befehlszeileninterpreter
Ein Befehlszeileninterpreter (auch Befehlszeilenshell, Befehlsspracheninterpreter) ist ein Computerprogramm, das von einem Benutzer eingegebene Textzeilen liest und im Kontext eines bestimmten Betriebssystems oder einer bestimmten Programmiersprache interpretiert.
Befehlsinterpretatoren als Benutzeroberflächen
Befehlszeileninterpretatoren ermöglichen es Benutzern, verschiedene Befehle auf sehr effiziente (und oft knappe) Weise auszugeben. Dazu muss der Benutzer die Namen der Befehle und deren Parameter sowie die Syntax der zu interpretierenden Sprache kennen. Ab den 1960er Jahren erfolgte die Benutzerinteraktion mit Computern hauptsächlich über Befehlszeilenschnittstellen.
In den 1970er Jahren begannen Forscher, grafische Benutzeroberflächen (GUIs) zu entwickeln, um eine alternative Benutzeroberfläche für Computer bereitzustellen, wobei Befehle eher durch bildliche Operationen als durch Textbeschreibungen dargestellt wurden. Da sie einfacher zu erlernen sind als Befehlszeilenschnittstellen, sind sie zur gebräuchlichsten Art der Interaktion mit einem Computer geworden. Befehlszeileninterpreter werden jedoch weiterhin häufig in Verbindung mit GUIs verwendet. Bei einigen komplexen Aufgaben sind letztere aufgrund der großen Anzahl von Menüs und Dialogfeldern und der angeborenen Schwierigkeit, die zugrunde liegende Aufgabe grafisch darzustellen, weniger effektiv.
cripting
Die meisten Befehlszeileninterpreter unterstützen Scripting in unterschiedlichem Maße. (Sie sind schließlich Dolmetscher einer interpretierten Programmiersprache, obwohl die Sprache in vielen Fällen für den jeweiligen Befehlszeileninterpreter einzigartig ist.) Sie interpretieren Skripte (verschiedene Shell-Skripte oder Batch-Dateien), die in der Sprache geschrieben sind, die sie interpretieren. Einige Befehlszeileninterpreter integrieren zusätzlich zu ihren eigenen auch die Interpreter-Engines anderer Sprachen wie REXX, sodass Skripte in diesen Sprachen direkt im Befehlszeileninterpreter selbst ausgeführt werden können.
Umgekehrt können Skriptprogrammiersprachen, insbesondere solche mit einer Eval-Funktion (wie REXX, Perl, Python oder Jython), verwendet werden, um Befehlszeileninterpreter zu implementieren. Für einige Betriebssysteme, insbesondere DOS, bietet ein solcher Befehlsinterpreter eine flexiblere Befehlszeilenschnittstelle als die mitgelieferte. In anderen Fällen kann ein solcher Befehlsinterpreter eine stark angepasste Benutzeroberfläche darstellen, die die Benutzeroberfläche und die Eingabe- / Ausgabefunktionen der Sprache verwendet.
Zitate
Beispiele
* 4DOS – (DOS, Windows)
* 4NT – (Windows NT)
* 4OS/2 – (OS/2)
* PocketDOS — eine Implementierung des MS-DOS 6.22 Kommandozeilen-Interpreter, der auf Pocket PC mit Windows CE 3.0 läuft; das neueste Paket enthält PocketDOS Shell für die PC unter Windows-Betriebssystemen und die Möglichkeit, die DOS-Shell auf dem Pocket PC von der Standard-MS-DOS 6.22-Emulation auf DR-DOS 6, PC-DOS 6 oder Free DOS 7 umzuschalten
* Amiga CLI/Amiga Shell – (AmigaOS)
* CL – (OS/400)
* Basic-Plus – (RSTS/E)
* cmd.exe – (OS/2, Windows NT – Windows Vista) Windows CE 3.0
* CMS – (VM/CMS)
* BEFEHL.COM-(DOS, Windows 95-Windows Vista)
* Commodore DOS Keil-(Commodore 64)
* DCL-(OpenVMS)
* EFI-SHELL-(Erweiterbar Firmware Interface)
* GMLCMD-(Windows)
* iSeries QSHELL-(IBM OS/400)
* SymShell-(SymbOS)
* TSO-(MVS (z / OS)
* Unix-Shell-Programme wie sh, Bash, ksh, csh und andere
* Tclsh und Wish, Shells, die mit der Tcl-Sprache in ihren verschiedenen Implementierungen verwendet werden
* Die oben genannten Unix-Shells wurden unter anderen Betriebssystemen implementiert, einschließlich Windows NT / 2000 / Xp / 2003 OS-Serie und mit eingeschränkten Fähigkeiten unter MS-Dos / Windows 95/98 / Me serie: MKS Toolkit (Bourne, Bash, Korn, C Shells, rsh, tclsh und SSH), Microsoft Windows Services für Unix (C und Korn Shells), AT&T U/Win (alle oder die meisten Shells), Cygwin, etc.
* Neuere Unix-Shells unter verschiedenen Betriebssystemen und Umgebungen wie die erweiterte Korn-Variante zsh, die Perl-basierte psh-Shell usw.
* Windows PowerShell – (Windows XP – Windows Vista)
* Windows-Wiederherstellungskonsole – (Windows 2000 – Windows Vista)
* YouShell – (YouOS)
*
ee also
* Shell (Computing)
* Vergleich von Computer-Shells
* Textterminal
* Befehlszeilenargument
* Read-eval-Print-Schleife
* Stapelverarbeitung
* Stapeldatei
* Shell-Skript
* Skriptsprache
* Domänenspezifische Programmiersprache
* clig für tcl / c
Leave a Reply