3

Я знаю, что cmd.exe это консольная программа. Когда вы запускаете эту программу, она открывает ваше стандартное черно-белое прямоугольное окно. В этом окне есть интерпретатор командной строки, обозначенный > (это $ в * системах NIX).

Так что, если cmd.exe == "Командная строка" == Консольная программа, создает ли это окно, которое открывает консоль, окно консоли или терминал?

Бонус:

Поскольку оболочка - это программа, которая запускает другую программу, cmd.exe также должен быть одним из них. Тем не менее, что это за оболочка (например, * NIX имеет bash )? Это просто Windows Shell?

2 ответа2

4

Что такое cmd.exe?

cmd - интерпретатор командной строки, программа, которая принимает ввод, запускает другие программы и записывает вывод.

Когда вы запускаете эту программу, она открывает ваше стандартное черно-белое прямоугольное окно.

Не всегда. Вы можете запустить второй cmd.exe в текущем открытом окне cmd, не открывая новое командное окно.

Делает ли это окно, открывающее консоль, окно консоли или терминал?

Окно называется "Командная строка", как указано в строке заголовка:

Эта конкретная командная строка является командной строкой администратора.

Поскольку оболочка - это программа, которая запускает другую программу, cmd.exe также должен быть

Если вы хотите использовать слово shell в качестве описания, то это оболочка cmd.

2

Я думаю о терминале как о среде, которая принимает ввод текста и обеспечивает вывод на основе текста. Обычно он запускает оболочку, которая является интерпретатором, а консоль - физическим терминалом.

Скажем так: вы запускаете cmd.exe и запускаете Powershell.

Вы все еще на той же консоли, в том же терминальном сеансе. Но твоя оболочка изменилась;)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .