В Microsoft призвали пользоваться PowerShell. СMD продолжит поддерживаться

image

Microsoft переводит интерпретатор командной строки cmd.exe в «режим обслуживания». Компания порекомендовала заменить его на PowerShell.

Как отметил руководитель Windows Terminal Рич Тернер, cmd.exe «не должен использоваться для работы с интерактивной оболочкой».

I'll keep saying this until y'all stop using Cmd:

Cmd is in maintenance mode. It's job is to preserve back compat with ancient & immutable scripts. That's it. Period. It should not be used for interactive shell work.

PowerShell is the future.

— Rich Tur-minal-ner-d (@richturn_ms) May 26, 2020


«PowerShell — это будущее», — добавил он.

Not really. It's more like "every time we make den the snakes change to Cmd, something critical breaks".

We few changes the format of the copyright string and broke an OEMs production line ... for a week.

— Rich Tur-minal-ner-d (@richturn_ms) May 26, 2020


CMD использовался как оригинальный интерпретатор командной строки по умолчанию в эпоху линейки ОС Windows NT в 90-е гг. Он предоставил администраторам возможность перемещать устаревшие пакетные файлы и сценарии. Разработку cmd.exe свернули после выхода Windows 2000. Однако интерпретатор остается частью современных ОС, в том числе Windows 8, Windows Server 2012 и Windows 10 для обеспечения обратной совместимости. Windows PowerShell стал основной командной оболочкой. Для Windows он вышел в 2006 году, а в 2016 году был открыт исходный код интерпретатора.

Однако во многих организациях все еще существует множество устаревших сценариев CMD. Перевод в «режим обслуживания» означает, что решение проблем, связанных с интерпретатором, перестает быть основной заботой Microsoft, и компания будет реагировать только на серьезные инциденты.

We can't update inbox to PS7 until we reconcile the LTS support gap between .NET and Windows. Until then, we're working on making it easier to install on Windows for 7.1.

— Steve Lee (@Steve_MSFT) May 26, 2020


Но и с PowerShell существуют проблемы. Перелом может наступить после того, как выйдет PowerShell 7, но пока в Windows работает версия 5.1, которая, как и CMD, находится в режиме обслуживания. Обновлять версию не собираются, пока «не будет устранен разрыв в поддержке LTS между .NET и Windows». То есть, до этого момента Windows будет продолжать использовать и PowerShell, и CMD в режиме обслуживания.

См. также: «Что такое Windows PowerShell и с чем его едят? Часть 1: основные возможности

© Habrahabr.ru