У Windows, коли ви відкриваєте командний рядок, майже завжди є запущена програма cmd.exe. Це вдосконалена похідна NT від старої DOS-бази command.com, яка, в свою чергу, має подібність з ще старшим CCPінтерпретатором команд CP / M.
У Linux, як згадує @Griffin, зазвичай ви працюєте bashв якомусь термінальному емуляторі, якщо ви використовуєте його в графічному середовищі. (яка може сильно відрізнятися в залежності від вашого дистрибутива та середовища на робочому столі). Це означає "Bourne Again SHell", оскільки це розширена версія попередньої оболонки "Bourne" ( sh), яка була стандартною для Unix давно. Там в інших «альтернативних» снарядів загального користування , таких як csh, kshі tcsh.
Windows також cmd.exeможе вважатися оболонкою (як може explorer.exe).
І командний рядок Windows, і всі оболонки Unix мають кілька «вбудованих» або команд, які повністю обробляються в оболонці. Сюди входять деякі основні команди (наприклад cd) та багато умовних команд та операторів, які керують потоком скриптів, якщо виконується пакетний файл команд.
Однак і в Linux, і в Windows є переважна більшість «команд», які роблять корисні речі, насправді є зовнішніми програмами, які «викликаються» оболонкою. І це головна мета оболонки - дати оператору можливість запускати програми із зазначенням аргументів для цих програм. Це насправді не суто мова програмування, це лише рамки для запуску програм.