Командная строка - оболочка, терминал, консоль?

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

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

Бонус:

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

2 ответа

Решение

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

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

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

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

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

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

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

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

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

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

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

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

Другие вопросы по тегам