Eingabeaufforderung - Shell, Terminal, Konsole?

2160
pstatix

Ich weiß, das cmd.exeist ein Konsolenprogramm . Wenn Sie dieses Programm ausführen, wird das standardmäßige rechteckige Schwarzweiß-Fenster geöffnet. In diesem Fenster befindet sich der Befehlszeileninterpreter, der mit >(dies ist $in * NIX-Systemen) angegeben ist.

Wenn also cmd.exe== "Command Prompt" == Console Program, dann wird das Fenster zum Öffnen einer Konsole, eines Konsolenfensters oder eines Terminals angezeigt ?

Bonus:

Da eine Shell ein Programm ist, das ein anderes Programm ausführt, cmd.exemuss es auch eines sein. Welche Shell ist es (dh * NIX hat bashzum Beispiel)? Ist es nur Windows Shell ?

3

2 Antworten auf die Frage

4
DavidPostill

Was ist cmd.exe?

cmd ist ein Befehlszeileninterpreter, ein Programm, das Eingaben akzeptiert, andere Programme ausführt und Ausgaben schreibt.

Wenn Sie dieses Programm ausführen, wird das standardmäßige rechteckige Schwarzweiß-Fenster geöffnet.

Nicht immer. Sie können eine Sekunde cmd.exein einem aktuell geöffneten Cmd-Fenster ausführen, ohne ein neues Befehlsfenster zu öffnen.

Ist das Fenster, das eine Konsole, ein Konsolenfenster oder ein Terminal öffnet, das Fenster?

Das Fenster wird als "Eingabeaufforderung" bezeichnet, wie in der Titelleiste angegeben:

Diese spezielle Eingabeaufforderung ist eine Administrator-Eingabeaufforderung.

Da eine Shell ein Programm ist, das ein anderes Programm ausführt, muss cmd.exe ebenfalls eines sein

Wenn Sie die Wortschale als Beschreibung verwenden möchten, handelt es sich um eine Cmd-Schale.

2
Rob

Ich denke an ein Terminal als eine Umgebung, die Texteingabe akzeptiert und eine textbasierte Ausgabe bereitstellt. Normalerweise wird eine Shell ausgeführt, die ein Interpreter ist, während die Konsole das physische Endgerät ist.

Um es so zu sagen: Sie starten cmd.exe und führen Powershell aus.

Sie befinden sich immer noch in derselben Konsole, in derselben Terminalsitzung. Aber deine Hülle hat sich verändert;)

enter image description here