<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://demowiki.knowlus.com/index.php?action=history&amp;feed=atom&amp;title=Kommandozeileninterpreter</id>
	<title>Kommandozeileninterpreter - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://demowiki.knowlus.com/index.php?action=history&amp;feed=atom&amp;title=Kommandozeileninterpreter"/>
	<link rel="alternate" type="text/html" href="https://demowiki.knowlus.com/index.php?title=Kommandozeileninterpreter&amp;action=history"/>
	<updated>2026-04-07T22:47:50Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Demo Wiki</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://demowiki.knowlus.com/index.php?title=Kommandozeileninterpreter&amp;diff=1972&amp;oldid=prev</id>
		<title>imported&gt;Y2kbug: /* OS/2 DOS-Fenster */ Zeitform: OS/2 funktioniert auch heute noch so, wenn man es auf einem kompatiblen Computer (oder Emulator) nutzt...</title>
		<link rel="alternate" type="text/html" href="https://demowiki.knowlus.com/index.php?title=Kommandozeileninterpreter&amp;diff=1972&amp;oldid=prev"/>
		<updated>2025-05-22T07:23:19Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;OS/2 DOS-Fenster: &lt;/span&gt; Zeitform: OS/2 funktioniert auch heute noch so, wenn man es auf einem kompatiblen Computer (oder Emulator) nutzt...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Redundanztext&lt;br /&gt;
|3=Kommandozeile&lt;br /&gt;
|4=Kommandozeileninterpreter|12=f|2=Juli 2016|1=[[Benutzer:Grixlkraxl|grixlkraxl]] ([[Benutzer Diskussion:Grixlkraxl|Diskussion]]) 15:40, 4. Jul. 2016 (CEST)}}&lt;br /&gt;
[[Datei:Installare Kdenlive in OpenSuse 24.png|mini|Der &amp;#039;&amp;#039;[[Bash (Shell)|Bash]]&amp;#039;&amp;#039; genannte Befehlsinterpreter – die Standard-[[Linux]]-Shell, unter &amp;#039;&amp;#039;[[OpenSUSE]]&amp;#039;&amp;#039;]]&lt;br /&gt;
Ein &amp;#039;&amp;#039;&amp;#039;Kommandozeileninterpreter&amp;#039;&amp;#039;&amp;#039;, {{enS|&amp;#039;&amp;#039;&amp;#039;command-line interpreter (CLI)&amp;#039;&amp;#039;&amp;#039;}} oder &amp;#039;&amp;#039;{{lang|en|command-line shell}}&amp;#039;&amp;#039;, sowie kurz &amp;#039;&amp;#039;Kommandozeile&amp;#039;&amp;#039;, aber auch &amp;#039;&amp;#039;&amp;#039;Kommandointerpreter&amp;#039;&amp;#039;&amp;#039; und &amp;#039;&amp;#039;&amp;#039;Befehlsinterpreter&amp;#039;&amp;#039;&amp;#039;&amp;lt;ref&amp;gt;[//www.wissen-digital.de/Befehlsinterpreter Befehlsinterpreter] – &amp;#039;&amp;#039;Wissen-digital.de&amp;#039;&amp;#039; (abgerufen am 14. Juli 2019); auch mit „Kommandointerpreter“&amp;lt;/ref&amp;gt; genannt, ist ein [[Computerprogramm|Programm]], das Benutzer[[Eingabe (Computer)|eingaben]] von einer [[Kommandozeile]] einliest und als [[Anweisung (Programmierung)|Anweisung]] ausführt. Die Anweisung wird [[Interpreter|interpretiert]] ausgeführt, und gegebenenfalls wird ihr Ergebnis dem Benutzer angezeigt.&lt;br /&gt;
&lt;br /&gt;
Während Kommandozeilen bei vielen Programmen integriert sein können, ist bei Kommandozeileninterpretern die Kommandozeile die Hauptfunktion, um den integrierten Interpreter zu nutzen. Beispiele sind die &amp;#039;&amp;#039;&amp;#039;Konsole&amp;#039;&amp;#039;&amp;#039; oder [[Terminal (Computer)|Terminal]], eine &amp;#039;&amp;#039;&amp;#039;[[Shell (Betriebssystem)|Shell]]&amp;#039;&amp;#039;&amp;#039; oder eine &amp;#039;&amp;#039;&amp;#039;[[Terminalemulation]]&amp;#039;&amp;#039;&amp;#039;.&amp;lt;!-- Siehe auch unter [[Konsole (KDE)]] und [[Shell (Betriebssystem)]] sowie (das) [[Terminal (Computer)]] und zudem [[Terminalemulation]]. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Geschichte ==&lt;br /&gt;
In seiner ursprünglichen Form macht ein Kommandozeileninterpreter dem Endanwender [[betriebssystem]]eigene Funktionen durch eine zeilenorientierte [[Syntax]] auf einer [[Systemkonsole]] zugänglich. Nach der Entwicklung der ersten [[Kathodenstrahlröhrenbildschirm|Röhrenbildschirme]] wurden auch die Befehlsinterpreter entsprechend angepasst. Der [[Cursor]] wurde erfunden. Es kamen immer komplexere [[Kommandozeilenparameter]] und Befehle hinzu, bis hin zu einfachen Elementen aus [[Programmiersprachen]], wie z.&amp;amp;nbsp;B. [[Schleife (Programmierung)|Schleifen]] oder [[Variable (Programmierung)|Variablen]].&lt;br /&gt;
&lt;br /&gt;
=== Multics und Unix ===&lt;br /&gt;
Technisch gesehen sind [[Unix-Shell]]s, die von der [[Multics]]-Shell inspiriert waren, ebenfalls Kommandozeileninterpreter, werden jedoch fast ausschließlich mit „Shell“ bezeichnet. In vielen Bereichen gelten daher &amp;#039;&amp;#039;Shell&amp;#039;&amp;#039; und &amp;#039;&amp;#039;Kommandozeileninterpreter&amp;#039;&amp;#039; als [[Synonym]]e.&lt;br /&gt;
&lt;br /&gt;
=== CP/M ===&lt;br /&gt;
Das in den 1970er Jahren auf [[Personal Computer|PCs]] dominierende Betriebssystem [[CP/M]] war in drei Ebenen, genannt &amp;#039;&amp;#039;Schalen&amp;#039;&amp;#039;, aufgeteilt: Die erste Schale beinhaltete alle hardwarenahen Funktionen, die vom Kernel in der zweiten Schale auf einer Vielzahl unterschiedlicher Computer für die Grundfunktionen des Betriebssystems verwendet wurden. Der Kommandozeileninterpreter war die dritte Schale und wurde CCP genannt, für {{enS|Console Command Processor}}.&lt;br /&gt;
&lt;br /&gt;
=== {{Anker|MS-DOS|OS/2|Windows|DOS/Windows}}MS-DOS, OS/2 und Windows ===&lt;br /&gt;
==== DOS Eingabeaufforderung ====&lt;br /&gt;
{{Hauptartikel|COMMAND.COM}}&lt;br /&gt;
&lt;br /&gt;
Die Entwicklung des ersten Befehlsinterpreters in den [[PC-kompatibles DOS|DOS]]-Reihen begann mit der Entwicklung von [[86-DOS]], das sich CP/M als Vorbild nahm. [[Seattle Computer Products]] nannte den Befehlsinterpreter von 86-DOS wurde auf der Befehlsebene &amp;lt;code&amp;gt;COMMAND.COM&amp;lt;/code&amp;gt;, und diese Bezeichnung wurde in [[MS-DOS]] und [[PC DOS]], und danach auch in der [[Windows 9x|Windows-9x-Reihe]], übernommen. Die Weiterentwicklung der {{Monospace|COMMAND.COM}} fand in den 80er- und 90er-Jahren statt.&lt;br /&gt;
&lt;br /&gt;
==== OS/2 DOS-Fenster ====&lt;br /&gt;
Unter dem Betriebssystem OS/2 laufen DOS-Programme weiterhin in einer kompatiblen Umgebung, während textbasierte OS/2-Programme bereits den [[Protected Mode]] nutzen. Mit der Einführung der grafischen Benutzerschnittstelle ab OS/2 1.1 (1988) können DOS-Programme innerhalb eines Fensters, genannt „DOS-Fenster“, ablaufen.&amp;lt;ref&amp;gt;{{Literatur |Autor=Frank Eckgold |Titel=Systemprogrammierung OS/2 2.x |Verlag=[[Vieweg Verlag]] |Datum=1993 |Kapitel=1.3 Notwendige Vorkenntnisse |Seiten=5 |ISBN=978-3-322-87234-0 |Zitat=Grundsatzlich konnen ›normale‹, auf die Funktionalitat von DOS aufbauende Programme von OS/2 innerhalb eines ›DOS-Fensters‹ –&amp;amp;nbsp;also innerhalb eines textorientierten, auf ein OS/2-Fenster beschrankten Ausgabebereichs&amp;amp;nbsp;– ablaufen;}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Windows NT Eingabeaufforderung ====&lt;br /&gt;
{{Hauptartikel|cmd.exe}}&lt;br /&gt;
&lt;br /&gt;
Mit der Einführung der [[Microsoft Windows NT|Windows-NT]]-Reihe folgte die &amp;lt;code&amp;gt;cmd.exe&amp;lt;/code&amp;gt;, in deren Entwicklung die vorangegangene Entwicklung der {{Monospace|COMMAND.COM}} einfloss und die diese bis zum gegenwärtigen [[Windows&amp;amp;nbsp;11]] emuliert. Eine bedeutende Weiterentwicklung der {{Monospace|cmd.exe}} wurde nicht vollzogen, weil bei der Entwicklung vorrangig auf Kompatibilität mit MS-DOS geachtet wurde.&lt;br /&gt;
&lt;br /&gt;
==== PowerShell ====&lt;br /&gt;
[[Datei:Msh.png|mini|Die auch sogenannte &amp;#039;&amp;#039;Windows [[PowerShell]]&amp;#039;&amp;#039;]]&lt;br /&gt;
{{Hauptartikel|PowerShell}}&lt;br /&gt;
&lt;br /&gt;
Windows&amp;amp;nbsp;NT bot lange keinen den [[Unix-Shell]]s ebenbürtigen Kommandozeileninterpreter. Dies machte viele administrative Aufgaben unnötig kompliziert. Das Konzept, dem der MS-DOS-Kommandozeileninterpreter und später {{Monospace|cmd.exe}} folgt, ist dem moderner Unix-Shells weit unterlegen. Deshalb wurde im Jahr 2006 die erste Version der [[PowerShell]] veröffentlicht, welche sich in vielen Eigenschaften an bekannten Unix-Shells wie [[Bash (Shell)|Bash]] oder [[Z shell|zsh]] orientiert. Im Gegensatz zu den Unix-Shells folgt die PowerShell dem Paradigma der [[Objektorientierte Programmierung|objektorientierten Programmierung]] und basiert auf dem [[.Net-Framework]]. Die Abwärtskompatibilität mit MS-DOS spielte dabei eine untergeordnete Rolle.&lt;br /&gt;
&lt;br /&gt;
== Aufgaben ==&lt;br /&gt;
Der Befehlsinterpreter kapselt das [[Betriebssystem]] gegenüber dem [[Endbenutzer|Benutzer]] ab und wird daher auch als Benutzeroberfläche oder auch als &amp;#039;&amp;#039;[[Shell (Betriebssystem)|Shell]]&amp;#039;&amp;#039; (englisch für Schale) bezeichnet.&lt;br /&gt;
&lt;br /&gt;
Für erfahrene Benutzer haben Befehlsinterpreter den Vorteil der schnellen und unmittelbaren &amp;#039;&amp;#039;[[Kontrolle]]&amp;#039;&amp;#039; sowie der leichten Erreichbarkeit aller Funktionen, nachdem die Syntax, die Befehle und ihre [[Kommandozeilenparameter]] einmal erlernt wurden. Zudem lassen sich häufig wiederkehrende Befehlsfolgen durch [[Stapelverarbeitung]], Batchdateien, [[Makro]]s oder [[Skriptsprache|Skripte]] automatisieren, was bei einer [[Grafische Benutzeroberfläche|grafischen Oberfläche]] grundsätzlich nur sehr schwer zu verwirklichen ist.&lt;br /&gt;
&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
[[Datei:AutoCAD 2.6.44 DOS.png|mini|„Befehlsanfragebereich“ (unten) von &amp;#039;&amp;#039;AutoCAD 2.6.44&amp;#039;&amp;#039; unter &amp;#039;&amp;#039;[[PC-kompatibles DOS|DOS]]&amp;#039;&amp;#039;]]&lt;br /&gt;
[[Datei:AutoCAD 2014 Windows.png|mini|Die &amp;#039;&amp;#039;[[AutoCAD]]&amp;#039;&amp;#039;-Befehlszeile (unten) von &amp;#039;&amp;#039;AutoCAD 2014&amp;#039;&amp;#039; unter &amp;#039;&amp;#039;[[Microsoft Windows|Windows]]&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
Im Folgenden wird Software genannt, welche einen Kommandozeileninterpreter (&amp;#039;&amp;#039;{{lang|en|CLI}}&amp;#039;&amp;#039;) implementiert. Die Liste ist unvollständig, da sie nur einige Beispiele aufzeigen soll.&lt;br /&gt;
* [[Betriebssystem-Shell]]s&lt;br /&gt;
** [[4DOS]] für [[PC-kompatibles DOS]], [[4OS2]] für [[OS/2]] und [[4NT]] für [[Windows&amp;amp;nbsp;NT]]&lt;br /&gt;
** [[AS/400 Control Language|CL]] von [[OS/400]]&lt;br /&gt;
** CCP von [[CP/M]]&lt;br /&gt;
** [[Command Line Interpreter|CLI]]/[[Amiga Shell]] von [[AmigaOS]]&lt;br /&gt;
** [[cmd.exe]] von [[OS/2]], der [[Microsoft Windows NT|Windows-NT-Linie]] und [[Microsoft Windows CE|Windows&amp;amp;nbsp;CE]]&lt;br /&gt;
** [[COMMAND.COM]] von [[OS/2]], einigen [[PC-kompatibles DOS|PC-kompatiblen DOS]] wie [[MS-DOS]], [[PC&amp;amp;nbsp;DOS]], [[DR-DOS]], sowie der [[Windows 9x|Windows-9x-Linie]]&lt;br /&gt;
** [[Commodore International|Commodore]] [[DOS Wedge]] für den [[Commodore 64]]&lt;br /&gt;
** [[Digital Command Language|DCL]] von [[Virtual Memory System|VMS]]/[[OpenVMS]]&lt;br /&gt;
** [[Dynamic debugging technique|DDT]] von [[Incompatible Timesharing System|ITS]]&lt;br /&gt;
** [[FreeCOM]] von [[FreeDOS]]&lt;br /&gt;
** [[iSeries QSHELL]] von [[OS/400]]&lt;br /&gt;
** [[Job Control Language|JCL]] von [[OS/360]] und [[z/OS]]&lt;br /&gt;
** [[PowerShell]] für [[Microsoft Windows|Windows]] (ab [[Microsoft Windows XP|Windows&amp;amp;nbsp;XP]])&lt;br /&gt;
** [[rc (Shell)|rc Shell]] von [[Plan 9 (Betriebssystem)|Plan&amp;amp;nbsp;9]]&lt;br /&gt;
** SDF von [[BS2000]]&lt;br /&gt;
** [[Time-Sharing Option|TSO]] von [[Multiple Virtual Storage|MVS]] und [[z/OS]]&lt;br /&gt;
** [[Unix-Shell]]s nach dem Vorbild der [[Bourne-Shell]]; bekannte Unix-Shells sind u.&amp;amp;nbsp;a. [[Bash (Shell)|Bash]] (Bourne-Again-Shell), [[Kornshell]], [[C-Shell]] und [[Z shell]]&lt;br /&gt;
* Programmiersprachen mit interaktiven Shells&lt;br /&gt;
** [[BASIC]], wie z.&amp;amp;nbsp;B. [[GW-BASIC]]&lt;br /&gt;
** [[Lisp]]&lt;br /&gt;
** [[Perl (Programmiersprache)|Perl]]&lt;br /&gt;
** [[Python (Programmiersprache)|Python]], auch mit [[IPython]]&lt;br /&gt;
** [[Ruby (Programmiersprache)|Ruby]], auch mit [[Interactive Ruby Shell]]&lt;br /&gt;
* Programme mit Kommandozeile&lt;br /&gt;
** [[AutoCAD]] CLI&lt;br /&gt;
** [[Emacs]]&lt;br /&gt;
&lt;br /&gt;
== Belege und Anmerkungen ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Programmierwerkzeug]]&lt;br /&gt;
[[Kategorie:Shell| ]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Y2kbug</name></author>
	</entry>
</feed>