Листа нових функција ПоверСхелл 7

Изашла је следећа велика верзија ПоверСхелл -а и доноси неке значајне промене. Седма верзија укључује функције као што су паралелно извршавање, увоз модула за даљинско извршавање, нове оператере и још много тога. У овом посту разматрамо све нове(New) функције на ПоверСхелл-у 7.0(PowerShell 7.0) .

ПоверСхелл 7 карактеристике

Промене ПоверСхелл директоријума

Када инсталирате ПоверСхелл 7(install PowerShell 7) , он ће се инсталирати у нови директоријум и покренуће се заједно са ПоверСхелл 5.1(PowerShell 5.1) . Ако надограђујете са ПоверСхелл Цоре 6.к(PowerShell Core 6.x) , онда ће он преписати директоријум ПоверСхелл 6(PowerShell 6) и уклонити све непотребне датотеке. Ево листе директоријума које треба да знате:

ПоверСхелл 7 је инсталиран да-

%programfiles%\PowerShell\7

Фасцикла  %programfiles%\PowerShell\7 је додата у $env:PATH

Инсталациони пакети ПоверСхелл 7(PowerShell 7) надограђују претходне верзије ПоверСхелл Цоре 6.к(PowerShell Core 6.x) :

ПоверСхелл Цоре 6.к на Виндовс-у:(PowerShell Core 6.x on Windows:)

%programfiles%\PowerShell\6

се замењује саА 

%programfiles%\PowerShell\7

Линук:(Linux:)

/opt/microsoft/powershell/6

се замењује саА 

/opt/microsoft/powershell/7

мацОС:А (macOS: )

/usr/local/microsoft/powershell/6

се замењује са

/usr/local/microsoft/powershell/7

Нове функције у ПоверСхелл-у 7

Покушао сам да укратко објасним сваку од ових функција и како ће то помоћи корисницима (users)ПоверСхелл(PowerShell) -а . Међутим, обавезно прочитајте детаљније на званичној страници Мицрософт -а.(Microsoft)

  1. Паралелизација цевовода
  2. Нови оператери
  3. ЦонцисеВиевА и Гет-Еррор(Get-Error) цмдлет
  4. Аутоматска обавештења о новој верзији
  5. Позовите ДСЦ(Invoke DSC) ресурсе директно из ПоверСхелл-а 7(PowerShell 7)
  6. Слој компатибилности

Увек проверите променљиву окружења(Environment Variable) пре тестирања стварних кодова.

1] Паралелизација цевовода

Сада можете да извршавате или рукујете објектима паралелно уместо метода секвенце када користите ФорЕацх-Објецт -Параллел. У нашем посту о деинсталирању ВИМ(WIM) -а , овај метод може да демонтира три ВИМ(WIM) слике за нешто мање од 10 секунди уместо за скоро 25 секунди када се ради у низу. Ево примера кода за то:

Get-WindowsImage -Mounted | foreach -Parallel {Measure-Command {Dismount-WindowsImage -Discard -Path $_.Path}}

2] Нови оператери

Постоје три нова оператора – Ternary operator: a ? b : c, Pipeline chain operators: || and && and Null conditional operators: ?? and ??=.Они се понашају као да се понашају као поједностављени иф-елсе исказ. (behaves like a simplified if-else statement.)Они олакшавају писање кода уместо сталног коришћења иф-елсе петље.

3] ЦонцисеВиев(ConciseView) и Гет-Еррор цмдлет

Гет Еррор Цомманд Пусти ПоверСхелл 7

ЦонцисеВиев(ConciseView) је приказ који може изабрати корисник и који је омогућен као подразумевани приказ за ПоверСхелл 7(PowerShell 7) . Ако грешка није из скрипте, добићете грешку у једном реду. Међутим, ако је то из скрипте или постоји грешка при рашчлањивању, добићете поруку о грешци у више редова и показивач који показује у ком реду је дошло до грешке.

Затим имате нову цмдлет Гет-Еррор(Get-Error) која вам може помоћи да добијете детаљан приказ грешке када то желите. Може да прикаже пуне детаље, укључујући унутрашње изузетке, последње грешке која се догодила.

$Error | Get-Error

Get-Error -Newest 3 # Displays the last three errors that occurred in the session

4 ] Аутоматска(] Automatic) обавештења о новој верзији

Почевши од ПоверСхелл-а 7(PowerShell 7) , систем ће проверавати ажурирања једном дневно и обавештавати о новој верзији ако је доступна. Информације се приказују само на почетку наредних сесија. Постоје три заставице доступне за ПоверСхелл ажурирање(PowerShell Update)

  • Подразумевана(Default ) ГА, Превиев и РЦ издања
  • Искључено(Off) А ​​искључује функцију обавештења о ажурирању
  • ЛТС(LTS) А само обавештава о ажурирањима дугорочних ( ЛТС(LTS) ) ГА издања

Ако желите да искључите обавештења о ажурирању у ПоверСхелл-у 7(PowerShell 7) , извршите ову команду у прозору ПоверСхелл(PowerShell) - а.

$Env:POWERSHELL_UPDATECHECK = 'Off'

5] Позовите ДСЦ(Invoke DSC) ресурсе директно из ПоверСхелл-а 7(PowerShell 7)

Инвоке  -ДсцРесоурце(Invoke-DscResource) цмдлет покреће метод специфицираног ПоверСхелл ресурса жељене конфигурације стања(PowerShell Desired State Configuration) ( ДСЦ(DSC) ). То је експериментална карактеристика.

Using this cmdlet, configuration management products can manage Windows or Linux by using DSC resources. This cmdlet also enables debugging of resources when the DSC engine is running with debugging enabled.

6] Слој компатибилности

Омогућава корисницима ПоверСхелл(PowerShell) - а да увезу модуле у имплицитној Виндовс ПоверСхелл(Windows PowerShell) сесији. Користећи ово, моћи ћете да правите праву команду као сесију на удаљеном рачунару и враћате резултате локалној сесији. Сада када подржава увоз модула, ове модуле можете покренути на удаљеним рачунарима.

ПоверСхелл(PowerShell) је софтвер отвореног кода доступан и за Линук(Linux) и мацОС. Сјајно је видети толико нових функција у ПоверСхелл-у 7(PowerShell 7) и надамо се да ће наставити да расте. Више о томе можете прочитати на Мицрософт-у(about it on Microsoft) .



About the author

Ја сам веб програмер са преко 10 година искуства у раду са прегледачима Фирефок и Гоогле Доцс. Специјалиста сам за креирање једноставних, али моћних онлајн апликација, и развио сам веб-базирана решења за мала предузећа и велике организације. Моја база клијената укључује нека од највећих имена у пословању, укључујући ФедЕк, Цоца Цола и Маци'с. Моје вештине као програмера чине ме идеалним кандидатом за било који пројекат који треба да се заврши брзо и ефикасно – од развоја прилагођених веб локација до креирања робусних маркетиншких кампања путем е-поште.



Related posts