PowerShell 7 - Што има ново и вреди да се прекинува

ново

преглед

Направени се Windows PowerShell (за Windows) и PowerShell Core (за Windows, macOS и Linux) споени во PowerShell 7 и ги формираат нивните наследници.

PowerShell 7 е базиран и е компатибилен со .NET Core 3.1 (ЛТС).

PowerShell 7 е надолу компатибилен и исто така може да се користи продуктивно паралелно со Windows PowerShell.

PowerShell 7 е исто така за .Развивач на NET привлечно затоа што можете да пишувате .NET апликации низ платформите на еден јазик за скриптирање.

powershell

Новите карактеристики и промени во PowerShell 7 се однесуваат на следниве области:

  • Општи и сеопфатни промени
  • Cmdlets
  • Системски варијабли
  • Оператори
  • Однесување на PowerShell
  • Ракување и документација

Што има ново и вентилот вреди?

На најнова верзија на PowerShell 7 може да се повикате на GitHub:
Преземање на PowerShell 7.

Официјалниот опис на промената во PowerShell може да се најде тука:
Што има ново во PowerShell 7.0.

Историјата на објавувањето на модулите PowerShell може да ја најдете тука:
Ослободете историја на модули и cmdlets.

PowerShell 7 се нуди за следниве оперативни системи:

  • Виндоус 7, 8.1 и 10
  • Windows Server 2008 R2, 2012, 2012 R2, 2016 и 2019 година
  • macOS 10.13+
  • Red Hat Enterprise Linux (RHEL)/CentOS 7+
  • Федора 29+
  • Дебиан 9+
  • Убунту 04/16+
  • отвореноСУСА 15+
  • Алпски Linux 3.8+

По инсталирањето на PowerShell 7, ќе го најдете новиот толкувач на командната линија под:
& 'C: \ Program Files \ PowerShell \ 7 \ PwSh.exe'

СОВЕТ - Осигурете се да ги ажурирате и модулите и да им помогнете на датотеките откако ќе го инсталирате PowerShell 7.

1. Експериментални функции

Поддршката за експериментални функции во PowerShell 7 обезбедува механизам преку кој експерименталните функции можат да коегзистираат со постојните стабилни функции (видете за_Експериментални_Карактеристики).

На пример, Командата не е пронајдена, Предлогот покажува:

Сега само напишете добиете во конзолата PowerShell и потоа користете CTRL + SPACE за прикажување на автоматско комплетирање.

СОВЕТ - Експерименталните функции може да се имплементираат и во вашите сопствени модули.

Општи промени во PowerShell 7

  • Кога ќе започне домаќинот PowerShell 7, тој информира за присуството на ажурирања:
  • Локации за инсталација на нови модули:
  • Windows PowerShell модулите се исто така достапни во PowerShell 7 преку „Виндоус компатибилност за завиткување“. Виндоус PowerShell 5.1 исто така е потребен. Ако манифестот на модулот не наведе дали модулот е компатибилен со Core, модулот е вчитан во процес на Windows PowerShell и се огледува во тековната сесија на PowerShell 7 со помош на далечинско управување:
  • Нов PS-уред за зачувување привремени датотеки поврзани со корисникот:
  • Invoke-DscResource сега работи преку оперативен систем (експериментален):

Напиши напредок Лентата за напредок сега се прикажува во кодот на Visual Studio:

Нови и променети смдлети

Исчистете го RecycleBin - новиот cmdlet го испразнува ѓубрето:

Земи-Грешка - Новиот cmdlet обезбедува важни информации за анализа/проценка на грешки:

Надвор од GridView - нов модул (Microsoft.PowerShell.GraphicalTools, верзија 0.2.0) за GUI со преклопување на оперативниот систем (Out-GridView, Show-Command, Get-Help-ShowWindow):

Тест џон - новиот cmdlet обезбедува валидација на шемата JSON:

За секој предмет - паралелна обработка е додадена на овој cmdlet:

PowerShell 7 сега го поддржува јазикот за обележување на ознаките. Маркдаун е поедноставен јазик за обележување. Една од целите на Маркдаун е тоа Почетната форма е лесно читлива без понатамошна реализација е:

Каде-објект - cmdlet беше продолжен со параметарот -Not Switch:

  • Формат-шеснаесетник - cmdlet е подобрен за хексадецимална претстава на различни објекти на гасоводот:
  • Select-String - овој cmdlet е подобрен за визуелно да ги потенцира настаните:

Параметарот на прекинувачот -NoEmphasis го деактивира обележувањето.

Ажурирај список - новите записи за ажурирања на cmdlet (Додај/отстрани) од својствата на списокот:

PowerShell 7 варијабли

  • $ ErrorView - Новата променлива ја одредува стандардната количина на излезна грешка:
  • $ ErrorActionPreference - Ако на променливата или параметарот -ErrorAction и е доделена новата ениментна вредност Break, извршувањето запира и режимот DEBUG е префрлен на:

Нови и променети оператори

ново

Новите оператори на PowerShell 7

-подели - овој оператор е проширен за да вклучува голем број елементи ОД ПРАВО:

а? б: в - тројна оператор - вметнат во три дела ако е додаден операторот:

&& и || - Оператори на синџири на гасоводи - Овие оператори за синџири на нафтоводи се додадени:

Опишува ланење на цевководи со && и || Оператори:
Добијте-Помош -Името „about_Pipeline_Chain_Operators“ -ShowWindow

Написот дава длабок увид во обработката на гасоводот:
Смисла и употреба на PowerShell гасоводот.

? - Оператор на нулта спојување - Додаден е операторот за собирање NULL. Во зависност од нултата вредност, треба да се направи разлика на случајот, што досега мораше да се спроведе на следниов начин:

Овој конструкт сега може да се спроведе на поедноставен начин, како што следува:

Операторите за собирање NULL се десно-асоцијативни, т.е. $ a ? $ b ? $ c се обработува на следниов начин:

?=,?. - Ништовни условени оператори - овие оператори се додадени. Ако променливата содржи $ NULL, треба да и се додели стандардна вредност, која досега требаше да се спроведува на следниов начин:

Овој конструкт сега може да се спроведе на поедноставен начин, како што следува:

Промени во ракувањето и документацијата

Постои автоматско завршување (CTRL + SPACE) за доделување на пописни вредности (енум) на променливите.