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

2040
pstatix

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

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

Бонус:

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

3

2 ответа на вопрос

4
DavidPostill

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

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

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

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

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

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

enter image description here

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

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

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

2
Rob

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

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

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

enter image description here