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- CCP
Befehlsinterpreter aufweist.
Unter Linux laufen Sie, wie @Griffin erwähnt, normalerweise bash
in 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
, ksh
und tcsh
.
Das Windows cmd.exe
kann 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.