Verfügt „DOS“ über eine Shell?

Verfügt „DOS“ über eine Shell?

Ich habe die Beiträge gelesen, die ich zu Shell, Terminal und Bash gefunden habe, aber diese Begriffe verwirren mich immer mehr.

TutDOShaben Sie eine Shell, wie die Bash in Linux?

Ist dies die DOS-Shell, eine Shell, die eine Befehlszeile anzeigt?

FreeDOS-Screenshot

Auch in diesem Fall ist das Endgerät die Tastatur und der Monitor, wenn ich das richtig verstehe?

Antwort1

Ja. Die Shell in DOS ist dieCOMMAND.COMProgramm.

Antwort2

Ja. Auf die Shell zeigt die VariableCOMSPEC. Unter MS-DOS zum BeispielStandard-ShellIstCOMMAND.COMdas im Stammordner des Systemlaufwerks gespeichert ist

COMSPECoder ComSpecist eine der Umgebungsvariablen, die in DOS, OS/2 und Windows verwendet werden und normalerweise auf den Kommandozeileninterpreter verweisen, der standardmäßig COMMAND.COM in DOS oder CMD.EXE in OS/2 und Windows NT ist.

Imgur

Sie können die Variable in Windows sehen, obwohl DOS nicht verfügbar ist, da sie zum Ausführen von Shell-Befehlen aus einer ausführbaren Datei oder einem Skript verwendet werden kann

C:\Users\user>set comspec
ComSpec=C:\Windows\system32\cmd.exe

Wie oben erwähnt, COMMAND.COMist dies die Standard-Shell, aber Sie können sie jederzeit ändern und/oder zusätzliche Parameter hinzufügen inCONFIG.SYSmitSHELLoderSHELLHIGH

SHELL=C:\DOS\COMMAND.COM C:\DOS /E:512 /P

Beispielsweise speichert FreeDOS die Shell nicht auf der Stammebene, sondern in einem eigenen Verzeichnis

FreeDOS-Shell

Es wurden viele alternative Shells für DOS erstellt, die viele nützliche Funktionen wie Autovervollständigung, ANSI-Befehle usw. hinzufügen. Die bekannteste davon ist4DOS

4DOS ist ein Ersatz für command.com, den Befehlsprozessor, der in den meisten DOS-Versionen enthalten ist, allerdings ist es weitaus leistungsfähiger und flexibler als dieses schwache Programm. Nach vielen Jahren kommerziellen Erfolgs wird 4DOS nun von seinem Autor, Rex Conn von JP Software, kostenlos auf seiner Download-Seite zur Verfügung gestellt. Es wird offiziell nicht unterstützt, aber das Support-Forum wird im Allgemeinen versuchen, Ihre Fragen zu beantworten.

https://www.4dos.info/4dinfo.htm

Antwort3

Eine Shell ist einfach ein Mittel, um auf die Funktionen/Dienste eines Betriebssystems zuzugreifen. Sie kann entweder befehlszeilenbasiert (also textbasiert) oder GUI-basiert sein. Die Shell von DOS ist also dessen Befehlszeilenschnittstelle (CLI) und Befehlsinterpreter (command.com), der die standardmäßige DOS-Eingabeaufforderung anzeigt. Die Shell läuft im Allgemeinen auf einem Textterminal, akzeptiert Daten von einer Tastatur und zeigt die Ausgabe auf einem Monitor (neben anderen E/A-Geräten) an.

1

verwandte Informationen