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 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) за доделување на пописни вредности (енум) на променливите.