Homepage » hogyan kell » Működik a PowerShell más operációs rendszereken a Windows mellett?

    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)