Командная строка - оболочка, терминал, консоль?
Я знаю это 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.
Вы все еще на той же консоли, в том же сеансе терминала. Но твоя оболочка изменилась;)