
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?
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.COM
Programm.
Antwort2
Ja. Auf die Shell zeigt die VariableCOMSPEC
. Unter MS-DOS zum BeispielStandard-ShellIstCOMMAND.COM
das im Stammordner des Systemlaufwerks gespeichert ist
COMSPEC
oderComSpec
ist 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.
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.COM
ist dies die Standard-Shell, aber Sie können sie jederzeit ändern und/oder zusätzliche Parameter hinzufügen inCONFIG.SYS
mitSHELL
oderSHELLHIGH
SHELL=C:\DOS\COMMAND.COM C:\DOS /E:512 /P
Beispielsweise speichert FreeDOS die Shell nicht auf der Stammebene, sondern in einem eigenen Verzeichnis
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.
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.