„Microsoft“ kūrėjai pristatė neseniai paskelbė „Microsoft“ tinklaraščio įrašą, išleidžiantį naują galutinę „PowerShell“ 7, kurį jau galima naudoti „Windows“, „MacOS“ ir „Linux“. Pastarasis pristato naujas funkcijas, susijusias su .Net Core ir naujų operatorių palaikymu.
„PowerShell“ yra optimizuotas komandų eilutės operacijoms automatizuoti ir teikia įmontuotus įrankius struktūriniams duomenims apdoroti tokiais formatais kaip JSON, CSV ir XML, taip pat palaiko REST API ir objektų modelius.
Be komandos apvalkalo, scenarijams siūloma į objektą orientuota kalba ir modulių ir scenarijų valdymo paslaugų rinkinį.
Pradedant „PowerShell 6“ filialu, projektas buvo sukurtas naudojant .NET Core platformą. Pagal numatytuosius nustatymus „PowerShell“ perduoda telemetriją su operacinės sistemos aprašymu ir programos versija (jei norite išjungti telemetriją, prieš pradėdami turite nustatyti aplinkos kintamąjį POWERSHELL_TELEMETRY_OPTOUT = 1).
Kas naujo „PowerShell 7“?
Apibendrinant galima teigti, „PowerShell 7“ integruoja šiuos pakeitimus: perkėlimas iš .Net Core 2.x versijos į naują 3.1 versiją ir trijų komponentų operatorių įvedimas „a? b: c ", priskyrimas ir nulinis sujungimas"? Taip ?? = «.
Su atnaujinimas iš .Net Core 2.x į 3.1 pristatyta šioje naujoje „PowerShell 7“ versijoje yra leidžia geriau suderinti su „PowerShell“ moduliais esamas „Windows“.
„Jei anksčiau dėl kelių modulių suderinamumo problemų negalėjote naudoti„ PowerShell Core 6.x “, tai gali būti pirmas kartas, kai galėsite pasinaudoti kai kuriomis jau pateiktomis puikiomis funkcijomis. Nuo pat „PowerShell Core“ projekto pradžios! «, Pabrėžia„ Microsoft “.
Jis priduria, kad:
»Perėjimas iš„ PowerShell Core 6.x “į 7.0 taip pat žymi mūsų perėjimą iš .NET Core 2.x į 3.1.
„NET Core 3.1“ gauna daugybę API iš .NET Framework (ypač „Windows“), kuri leidžia daug geriau suderinti su esamais moduliais „Windows PowerShell“. Tai apima daugelį „Windows“ modulių, kuriems reikalingos GUI funkcijos, pvz., „Out-GridView“ ir „Show-Command“, taip pat daugybę vaidmenų valdymo modulių, kurie pristatomi kartu su „Windows“.
Visas palaikomų operacinių sistemų sąrašas siūlomas kaip „Windows 64“, „7“ ir „8.1“, „Windows Server 10 R2008“, 2, 2012 R2012, 2 ir 2016, „macOS 2019+“, „Red Hat Enterprise Linux“ (RHEL) / „CentOS 10.13“ x7 variantai. +, Fedora 29+, Debian 9+, Ubuntu 16.04+, openSUSE 15+ ir Alpine Linux 3.8+.
Taip pat palaikomi „Debian“ ir „Ubuntu“ ARM32 ir ARM64 skoniai, taip pat „ARM64 Alpine Linux“. „Microsoft“ teigia, kad, nors ir nėra oficialiai palaikomi, yra bendruomenės sukurtų „Arch“ ir „Kali Linux“ paketų. „PowerShell 7“ galima atsisiųsti iš „GitHub“ taip pat yra diegimo dokumentacija, skirta „Windows“, „MacOS“ ir „Linux“.
„Microsoft“ jau žiūri į „PowerShell 7.1“, kurios pirmoji peržiūra netrukus bus išleista. Kol grįšime prie naujų funkcijų, kurios „PowerShell 7“ daro ypatingą:
- .NET Core 3.1 (LTS)
- „Windows“ suderinamumo vokas
- pranešimas apie naują versiją
- naujas klaidos rodinys ir cmdlet „Get-Error“
- vamzdžių grandinės operatoriai (&& ir |||)
- trinaris operatorius (a? b: c)
- nuliniai priskyrimo ir sujungimo operatoriai (??? ir ?? =)
- „invoke-DscResource“ kryžminė platforma (eksperimentinė)
- „out-GridView“, -ShowWindowWindow ir kiti GUI cmdletai vėl yra „Windows“
Galiausiai, jei norite sužinoti daugiau apie tai, galite patikrinti išsamią informaciją Šioje nuorodoje.
Kaip įdiegti „PowerShell 7“ į „Linux“?
Tiems, kurie nori įdiegti šią naują „PowerShell“ versiją savo sistemoje, gali paruošti paketus skirtingiems Linux paskirstymams iš sekanti nuoroda.
Nors apskritai jie gali įdiegti programą naudodami „Snap“ paketus, vienintelis reikalavimas yra tai, kad jūsų sistema turi palaikymą įdiegti tokio tipo paketus ir įdiegti paslaugą.
Instaliuoti tiesiog atidarykite terminalą ir vykdykite šią komandą:
snap install powershell --classic
Galiausiai, pasirinkus specialiai pastatytus paketus kiekvienam paskirstymui.
Diegimas gali būti atliktas naudojant jūsų paketo gestą arba iš terminalo su dpkg (deb paketams arba su rpm arba dnf (paketams rpm).
Pavyzdžiui, deb paketų atveju:
sudo dpkg -i powershell-7.0.0-1*.deb
Jei RPM yra bendras paskirstymas su:
sudo rpm -i powershell-7.0.0-1*.rpm
Arba „Fedora“ ar RHEL atveju:
sudo dnf -i powershell-7.0.0-1*.rpm