Működik a PowerShell más operációs rendszereken a Windows mellett?
Nagyon frusztráló lehet, ha professzora azt mondja, hogy a PowerShell-ről egy dologról van szó, és úgy tűnik, hogy különböző weboldalak szilárd ellenkező bizonyítékot nyújtanak. A PowerShell valójában nem Windows rendszereken működik-e? A mai SuperUser Q&A posztja a zavart olvasó kérdésére válaszol.
A mai Kérdések és válaszok munkamenet a Jóvagyon - a Stack Exchange alosztályának, a közösség által vezérelt Q&A webhelyek csoportjának köszönhetően..
A kérdés
A SuperUser olvasó FredSavage187 tudni akarja, hogy a PowerShell más operációs rendszereken működik-e a Windows mellett:
Számítógéptudományi professzorom nemrég adott nekünk egy vetélkedőt, és az egyik kérdés az volt: „Igaz vagy hamis: PowerShell Windows-on, Macen és Linuxon”. A helyes válasz „hamis” volt, és azt állítja, hogy a PowerShell egy Windows egyetlen dolog. De találtam néhány olyan weboldalt, amelyek másképpen mondják:
A PowerShell nyitva van, és elérhető a Linuxon [Microsoft Azure Blog]
PowerShell adattár [GitHub]
Melyik valójában helyes? Működik a PowerShell Linux és Mac OS, valamint a Windows rendszeren?
A PowerShell más operációs rendszereken dolgozik a Windows mellett?
A válasz
A BenU SuperUser közreműködője válaszol nekünk:
Igen. A PowerShell nagy része .NET, így bármely operációs rendszeren futhat, amely a közös nyelvi futási időt (CLR) használja. Windows rendszeren, azaz a .NET-keretrendszeren. Más operációs rendszerek esetében, beleértve a Linuxot, a CoreCLR-t, a .NET-keretrendszer nyílt forráskódú, több platformot tartalmazó részhalmazát használhatja..
Amint megtudtad a PowerShell-tárolóban a GitHub-on, számos operációs rendszer és terjesztés támogatott. Például itt vannak az Ubuntu utasításai és a bemutató:
Arra lehetne hivatkozni, hogy nem minden PowerShell elérhető a nem Windows környezetben, mivel egyes funkciók csak a Windowsban található könyvtáraktól függenek. A ParsedHtml ingatlan a HtmlWebResponseObject visszaadott típus Hivatkozhat-WebRequest, például csak Windows-on hasznos, mert egy COM-objektumot tartalmaz, amely egy nem felügyelt könyvtárból származik, mshtml.dll hogy pontos legyek. Más platformokon nincs semmi. Természetesen vannak olyan cmdlet-ek is, amelyek csak a Windows-ban található rendszereket kezelik, például a Modern alkalmazások (Get-AppxPackage, például).
Mégis, a PowerShell infrastruktúra jól működik más operációs rendszereken, rengeteg cmdlet használható bárhol, és a támogatás csak jobb lesz.
Van valami, amit hozzá kell adni a magyarázathoz? Kikapcsolja a megjegyzéseket. Szeretne további válaszokat olvasni más tech-savvy Stack Exchange felhasználóktól? Nézze meg a teljes beszélgetés szálát itt.
Képkreditek: Jeff Hicks (Petri IT Tudásbázis)