Skirtumas tarp "PowerShell" ir "PowerShell Core"

Turinys:

Skirtumas tarp "PowerShell" ir "PowerShell Core"
Skirtumas tarp "PowerShell" ir "PowerShell Core"
Anonim

"Microsoft" išleido " PowerShell Core"nauja versija " PowerShell". Ši nauja PowerShell versija yra prieinama visose pagrindinėse kompiuterių platformose, įskaitant "Windows", "Linux" ir "MacOS". Na, naujausia "Windows 10" versija pasirodo iš dėžutės su PowerShell 5.1ir ši naujausia versija PowerShell Core v6.0.

Image
Image

" PowerShell" yra "Microsoft" komandų eilutės apvalkalas ir scenarijų kalba. Jis tiekiamas su "Windows" operacine sistema ir pirmą kartą pasirodė 2006 m.

Na, dabar mes turime du viešai prieinamus "PowerShell" leidimus. Pirmasis yra "PowerShell v5.1", o antrasis - "PowerShell Core v6.0".

Skirtumas tarp "PowerShell" ir "PowerShell Core"

Pirmasis ir svarbiausias skirtumas yra tai, kad mes žinome, kad "PowerShell Core" yra kryžminis platforma ir veikia "Windows", "Linux" ir "MacOS", o senasis - tik "Windows" sistemoje.

Jei jus domina, galite paleisti "PowerShell Core" taip pat ir nepalaikomose ARM versijose, tačiau tai yra klaida ir turėtų būti klaidų.

"PowerShell Core" bus pateikiami nauji funkcijų atnaujinimai ir pataisymai, o vyresniam "PowerShell" bus pateiktos tik klaidų ir saugos naujinimų. Tai oficialus "Microsoft" pareiškimas apie tą patį:

However, there are currently no plans to introduce new functionality to Windows PowerShell. This means that the risk of regression will be very low for Windows PowerShell, so you can count on it as a stable platform for your existing workloads.

Antra, "PowerShell Core" nėra toks galingas, kaip "PowerShell", kuris pasirodo iš "Windows" dėžutės. Priežastis yra ta, kad naujasis "PowerShell" naudoja mažiau funkcionalų ".NET Core" ir ".NET Standard", o senesniame - ".NET Framework" ir ".NET Standard".
Antra, "PowerShell Core" nėra toks galingas, kaip "PowerShell", kuris pasirodo iš "Windows" dėžutės. Priežastis yra ta, kad naujasis "PowerShell" naudoja mažiau funkcionalų ".NET Core" ir ".NET Standard", o senesniame - ".NET Framework" ir ".NET Standard".

Priežastis yra tai, kad ".NET Core" yra nauja, ir "Microsoft" reikia laiko, kad ji būtų tokia galinga kaip ".NET Framework".

"Microsoft" teigia, kad "PowerShell Workflows", "PowerShell Snap-in", "WMIv1" cmdlets ir specialiai reikalingų valstybės konfigūravimo išteklių vykdymas.

Dabar, be daug parafrazijos, leiskite man tiesiog įrašyti visas detales lentelės forma:

Atributai " PowerShell" " PowerShell Core"
Versijos Nuo 1.0 iki 5.1 6
Palaikomos platformos Tik Windows (Client + Server) "Windows", "Linux" ir "MacOS"
Priklausomybė .NET Framework .NET Core
Naudojimas Priklauso nuo.NET Framework Runtime Priklauso nuo.NET Core Runtime
Pradėta kaip powershell.exe pwsh.exe sistemoje "Windows" ir pwsh "MacOS" ir "Linux" sistemose
$ PSVersionTable.PSEdition Nustatyti darbalaukyje Nustatyti į branduolį
Ateities atnaujinimai Tik klaidų pataisymai ir saugos naujiniai Funkcijų atnaujinimas, klaidų taisymai ir saugos naujiniai

Dabar, jei norite išbandyti "PowerShell Core" savo "Windows", "Linux" arba "MacOS" įrenginyje, eikite į oficialų "GitHub" saugyklos puslapį toje pačioje čia ir raskite tinkamą jūsų sistemos versiją.

Rekomenduojamas: