PowerShell заменяет командную строку


Microsoft заменила давно существующую командную строку на PowerShell, что ставит .NET на первое место, хотя в других частях Windows он не так любим.

У Windows давно были проблемы с командной строкой, потому что язык, который она реализовал, был, мягко говоря, слабым. Вы могли бы что-то с ним делать, если бы действительно старались, но, по сравнению с почти любой программой оболочки под Linux или Unix, у него действительно не было функций, необходимых, чтобы сделать его мощным и простым в использовании. Самым очевидным, что нужно было сделать, было бы улучшать его постепенно – скажем, лучше цикла for, полного условного выражения и лучшего вычисления выражения. Однако это не то, что сделала Microsoft. Вместо этого около десяти лет назад они представили PowerShell, что можно было считать излишним.

PowerShell – это полноценная объектно-ориентированная оболочка, основанная на .NET. Программист может писать сценарии, использующие объекты .NET, как их методы, так и их свойства. Это делает PowerShell очень мощным, но при этом потенциально столь же сложным, как и полноценное .NET-программирование, возможно, даже больше, потому что сценарии в нем в основном используют объекты, созданные другими программистами. Он также может использовать COM и WMI, которые сами по себе являются сложными системами. Можно сказать, что в то время как командная строка была сокращена и проста до такой степени, что ее нельзя было использовать, PowerShell был слишком сложен для случайного использования.

С выпуском Windows 10, сборка 14971, Microsoft решила сделать PowerShell по умолчанию, заменив давно знакомую командную строку, известную как последний след MS-DOS, все еще находящийся в Windows:

«PowerShell в оболочке: Стремясь вывести на передний план лучшие возможности командной строки для всех опытных пользователей, PowerShell теперь фактически является командной оболочкой из проводника. Он заменяет командную строку (также известную как« cmd.exe ») в Меню WIN + X, в меню «Файл» проводника и в контекстном меню, которое появляется, когда вы щелкаете правой кнопкой мыши пробел в проводнике, удерживая нажатой клавишу «Shift». Ввод «cmd» (или «powershell») в адресной строке проводника по-прежнему будет быстрым способ запустить командную оболочку в этом месте. Для тех, кто предпочитает использовать командную строку, вы можете отказаться от изменения WIN + X, открыв Параметры> Персонализация> Панель задач и выбрав «Заменить командную строку на Windows PowerShell в меню, когда Я щелкаю правой кнопкой мыши по кнопке «Пуск» или нажимаю клавишу Windows + X »в положение« Выкл ».

На данный момент на панели управления есть переключатель, который вернет все, как было, но этот переход на PowerShell может стать еще более постоянным в будущем. В большинстве случаев это не имеет большого значения, поскольку PowerShell поддерживает большинство распространенных команд MS-DOS, а в качестве бонуса есть псевдонимы для наиболее распространенных команд Linux / Unix.

В начале года исходный код PowerShell был открыт и расширен для работы с OS X, CentOS и Ubuntu.

Трудно сказать, какое влияние этот шаг окажет на мир в целом. Службы поддержки должны будут изменить свои сценарии после того, как они перестанут «выключать и снова включать машину», чтобы использовать PowerShell, и менее технических пользователей это изменение может смутить, но в целом это не кажется плохим шагом.


Добавить комментарий