Найти тему
about IT

PowerShell в 2020 ч.1 введение

Да, это очередная статья о powershell, её плюс в том, что она актуальна на 2020 год.

Со времён моего универа еще веет настроениями unix сила, майкрософт маздай. Но сходите посмотрите кто владелец GitHub и вообще оглянитесь по сторонам, всё чуть сложнее чем кажется.

Что такое Powershell в 2020 году:

  • благодаря .net core powershell работает и на linux (да, вы можете управлять windows и linux одними и теми же командами)
  • версия 5.1 в windows 10 / winServer
  • релиз 7.0 которую можно установить в win 10 / winServer рядом с 5.1 и они будут работать вместе

Как минимум используя powershell можно ускорить свою работу, как максимум часть действий в windows доступны только через неё, извините любители GUI, сегодня вы проиграли.

В windows встроен powershell ISE для разработки, как замена блокноту и консоли. Не тратьте время, установите что то вменяемое. Я остановился на VS code (еще один open source продукт MS, имеет огромное количество плагинов, доступен на macOS, windows и linux), с плагином для ps он позволяет дебажить ваши скрипты и не плохо подсвечивает синтаксис, поддерживает автокомплиты, имеет не плохой линтер.

Запустить консоль Powershell можно либо запустив

%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe

либо из консоли вызвать powershell, pwsh вызывает 6 и 7 версии.

Если вы запустили VS Code, справа внизу он отображает версию с помощью которой будет исполняться код.

-2

Нажав, можно заменить её на любую другую установленную версию. Также можно установить версию по умолчанию изменив конфиг VS code "terminal.integrated.shell.windows": "C:\\Program Files\\PowerShell\\pwsh.exe"


Посмотреть список версий и изменения можно на github


Посмотреть запущенную версию Powershell из консоли можно командой

(Get-Host).Version

версия 5.1
версия 5.1
версия 7.0
версия 7.0


На данный момент наблюдается проблема с вставкой в консоль символов в верхнем регистре, если вставляемый текст на содержит символы не совпадающие с языком раскладки выбранной в данный момент, решается установкой нового модуля.

install-module psreadline -rep PSGallery -force 

Ссылка на документацию по командам (microsoft их называет командлетами). Не забудьте выбрать нужную вам версию слева вверху.

-5

Морозов Павел | vk | telegram