Eingabeaufforderung unter Windows und Linux - Wie heißt ihre Sprache?

10

Wenn die Eingabeaufforderung zum Vernetzen, Suchen, Festlegen von Parametern im lokalen Host usw. verwendet wird, in welcher Sprache wird die Eingabeaufforderung in Windows eingegeben? Wie wäre es mit Linux? Gibt es einen Namen dafür? Ist es DOS oder Unix? Oder sind es nur eine Reihe von Befehlen, die im Betriebssystem verwendet werden und keinen Namen haben?

Vielen Dank.

O_O
quelle

Antworten:

9

Wenn Sie in Windows eine Eingabeaufforderung öffnen, wird fast immer das Programm ausgeführt cmd.exe. Es ist ein erweitertes NT-Derivat des alten DOS-basierten command.com, das wiederum Ähnlichkeiten mit dem noch älteren CP / M- CCPBefehlsinterpreter aufweist.

Unter Linux laufen Sie, wie @Griffin erwähnt, normalerweise bashin einer Art Terminalemulator, wenn Sie ihn in einer grafischen Umgebung verwenden. (Dies kann je nach Distribution und Desktop-Umgebung sehr unterschiedlich sein.) Dies steht für "Bourne Again SHell", da es sich um eine erweiterte Version einer früheren "Bourne" -Shell ( sh) handelt, die unter Unix seit langem Standard ist. Es gibt andere „alternative“ Schalen im allgemeinen Gebrauch wie csh, kshund tcsh.

Das Windows cmd.exekann auch als Shell betrachtet werden (wie auch explorer.exe).

Sowohl die Windows-Eingabeaufforderung als auch alle Unix-Shells verfügen über mehrere "integrierte" Befehle oder Befehle, die vollständig in der Shell verarbeitet werden. Dies umfasst einige grundlegende Befehle (z. B. cd) und viele bedingte Befehle und Operatoren, die den Skriptfluss steuern, wenn eine Batchdatei mit Befehlen ausgeführt wird.

Sowohl unter Linux als auch unter Windows sind die meisten "Befehle", die nützliche Dinge tun, externe Programme, die von der Shell "aufgerufen" werden. Dies ist der Hauptzweck einer Shell, die es einem Bediener ermöglicht, Programme mit der Angabe von Argumenten für diese Programme zu starten. Es ist nicht wirklich eine reine Programmiersprache, sondern nur ein Framework zum Starten von Programmen.

LawrenceC
quelle
5

Es ist wirklich keine "Sprache". Es ist einfach die Befehlszeilenschnittstelle ( Command Line Interface, CLI) für das jeweilige Betriebssystem.

Die Befehle und die Syntax werden von den Erstellern des Betriebssystems ausgewählt und definiert.

Es gibt verschiedene Skriptsprachen (einige sind beliebter als andere, je nach Betriebssystem usw.), die üblicherweise in Verbindung mit einer CLI zum Ausführen von Aufgabenstapeln verwendet werden.

Übrigens bezieht sich der Begriff "Eingabeaufforderung" auf das tatsächliche Textbit, das angibt, wo Sie Ihren nächsten Befehl in die CLI eingeben sollen. (dh: C:\>oder #usw.).

Ƭᴇcʜιᴇ007
quelle
3

Windows verwendet Batch. Die beliebteste Sprache unter Linux ist Bash, aber es gibt Alternativen.

Greif
quelle
0

Unter Linux oder einem anderen Unix-basierten System wird es Shell-Scripting genannt.

Dan spielt im Feuerlicht
quelle