Название говорит обо всем. Википедия говорит:
Проектирование [править] Разработчики PowerShell основывали основную грамматику инструмента на POSIX 1003.2. [21]
Windows PowerShell может выполнять четыре вида именованных команд:[22]
командлеты (программы .NET Framework, предназначенные для взаимодействия с PowerShell). Сценарии PowerShell (файлы с суффиксом .ps1). Функции PowerShell. Отдельные исполняемые программы. Если команда является отдельной исполняемой программой, PowerShell запускает ее в отдельном процессе; если это командлет, он выполняется в процессе PowerShell. PowerShell предоставляет интерактивный интерфейс командной строки, в котором можно вводить команды и отображать их вывод. Пользовательский интерфейс, основанный на консоли Win32, предлагает настраиваемое завершение вкладки. PowerShell позволяет создавать псевдонимы для командлетов, которые в текстовом формате PowerShell переводят в вызовы исходных команд. PowerShell поддерживает как именованные, так и позиционные параметры для команд. При выполнении командлета работа по связыванию значения аргумента с параметром выполняется самим PowerShell, но для внешних исполняемых файлов аргументы анализируются внешним исполняемым файлом независимо от интерпретации PowerShell.
Система расширенных типов PowerShell (ETS) основана на системе типов .NET, но с расширенной семантикой (например, наборы свойств и сторонние расширения). Например, он позволяет создавать различные представления объектов, предоставляя только подмножество полей данных, свойств и методов, а также определяя пользовательское поведение форматирования и сортировки. Эти представления отображаются на исходный объект с использованием файлов конфигурации на основе XML. [23]
Это указывает на то, что требуется .NET
и что Linux dotnet
недостаточно для запуска командлетов.