29Aug
To může být velmi frustrující, když váš profesor říká, že jedna věc o PowerShell a různých webech se zdají být pevným důkazem o opaku. Pracuje PowerShell na jiných systémech než Windows? Dnešní příspěvek SuperUser Q & A má odpověď na otázku zmateného čtenáře.
dnešní otázka &Odpověď na zasedání se k nám dostala s laskavým svolením SuperUser - podřízenou výměnou Stack Exchange, skupině webů Q & A založených na komunitě.
Otázka
Čtečka FURLSavage187 chce vědět, zda PowerShell funguje na jiných operačních systémech kromě Windows:
Můj profesor počítačové vědy nám nedávno dal kvíz a jedna z otázek byla: "True or False: PowerShell funguje na Windows, Mac aLinux ".Správná odpověď byla "falešná" a tvrdí, že PowerShell je jen věc Windows. Ale našel jsem pár webových stránek, které říkají jinak:
PowerShell je otevřený zdroj a je k dispozici na Linuxu [Azurov blog]
Repository PowerShell [GitHub]
Který z nich je skutečně správný?Pracuje PowerShell v systémech Linux a Mac OS, stejně jako Windows?
Pracuje PowerShell na jiných operačních systémech kromě Windows?
Odpověď Answer
SuperUser přispěvatel Ben N má odpověď na nás:
Ano. Většina PowerShell je. NET, takže může fungovat na jakémkoli operačním systému, který má Common Language Runtime( CLR).Na systému Windows je to. NET Framework. Pro ostatní operační systémy, včetně Linuxu, můžete použít CoreCLR, podskupinu open source, cross-platformu rozhraní. NET Framework.
Jak jste se dozvěděli v repozitáři PowerShell na GitHubu, podporují se poměrně málo operačních systémů a distribucí.Například zde jsou pokyny pro Ubuntu a ukázku:
Jeden by mohl argumentovat, že ne všechny PowerShell jsou k dispozici v prostředí jiných než Windows, protože některé funkce závisí na knihovnách nalezených pouze v systému Windows. Vlastnost ParsedHtml na typu HtmlWebResponseObject vrácená Invoke-WebRequest je například užitečná pouze v systému Windows, protože obsahuje objekt COM, který pochází z nespravované knihovny mshtml.dll , aby byl specifický.Na jiných platformách není tam nic. A samozřejmě existují i cmdlety pro správu systémů, které se nacházejí pouze v systému Windows, jako například moderní aplikace( například Get-AppxPackage ).
Přesto však infrastruktura systému PowerShell funguje dokonale i na jiných operačních systémech, spousta rutin je použitelná kdekoliv a podpora je stále lepší.
Musíte něco přidat k vysvětlení?Zní to v komentářích. Chcete se dozvědět více odpovědí od ostatních uživatelů technologie Stack Exchange? Podívejte se na celý diskusní příspěvek zde.
Kredity obrázku: Jeff Hicks( Petri IT Knowledgebase)