W systemie Windows po otwarciu wiersza polecenia prawie zawsze uruchomiony jest program cmd.exe
. Jest to ulepszona pochodna NT starej opartej na DOS command.com
, która z kolei ma podobieństwa z nawet starszym CCP
interpreterem komend CP / M.
W Linuksie, jak wspomina @Griffin, zwykle używasz bash
emulatora terminali, jeśli używasz go w środowisku graficznym. (które mogą się znacznie różnić w zależności od dystrybucji i środowiska pulpitu). To skrót od „Bourne Again SHell”, ponieważ jest to rozszerzona wersja wcześniejszej powłoki „Bourne” ( sh
), która była standardowa w Uniksie od dłuższego czasu. Nie ma innych „alternatywnych” muszli w powszechnym użyciu, takich jak csh
, ksh
i tcsh
.
Windows cmd.exe
można również uznać za powłokę (jak to możliwe explorer.exe
).
Zarówno wiersz poleceń systemu Windows, jak i wszystkie powłoki systemu Unix mają kilka „wbudowanych” lub poleceń, które są obsługiwane całkowicie w powłoce. Obejmuje to niektóre podstawowe polecenia (takie jak cd
) oraz wiele poleceń warunkowych i operatorów sterujących przepływem skryptu, jeśli wykonywany jest plik wsadowy poleceń.
Jednak zarówno w Linuksie, jak i Windowsie, większość „komend” wykonujących użyteczne czynności to w rzeczywistości programy zewnętrzne, które są „wywoływane” przez powłokę. I to jest podstawowy cel powłoki, aby umożliwić operatorowi uruchamianie programów z podaniem argumentów dla tych programów. To nie jest tak naprawdę język programowania, to tylko środowisko do uruchamiania programów.