29Aug

A PowerShell más operációs rendszereken is működik a Windows mellett?

Nagyon frusztráló lehet, ha a professzor mond valamit a PowerShell-ről és a különböző weboldalak úgy tűnik, hogy szilárd bizonyítékot nyújt az ellenkezőjére. A PowerShell valóban nem Windows rendszereken dolgozik, vagy sem? A mai SuperUser Q & A bejegyzés a zavaros olvasói kérdésre ad választ.

A mai kérdés &A válaszüzenet a SuperUser - a Stack Exchange megosztottságának köszönhetően - a Q & A webhelyek közösségi szintű csoportosítása.

A

SuperUser olvasó kérdése FredSavage187 azt szeretné megtudni, hogy a PowerShell a Windows mellett más operációs rendszereken is működik-e:

Számítástudományi professzorom nemrégiben kvízet adott nekünk, és az egyik kérdés a következő volt: "Igaz vagy hamis: PowerShell Windows, Mac ésLinux”.A helyes válasz "hamis" volt, és azt állítja, hogy a PowerShell csak Windows. De találtam néhány weboldalt, amelyek másként mondanak:

A PowerShell nyílt forrású és Linux alatt is elérhető [Microsoft Azure Blog]

PowerShell állomány [GitHub]

Melyik valóban helyes? A PowerShell Linux és Mac OS, valamint Windows operációs rendszereken is működik?

A PowerShell a Windows mellett más operációs rendszereken is dolgozik?

A válasz

A SuperUser közreműködője Ben N választja nekünk:

Igen. A PowerShell nagy része. NET, így minden olyan operációs rendszeren futtatható, amely a Common Language Runtime( CLR) nyelvet használja. A Windows operációs rendszer, azaz a. NET-keretrendszer. Más operációs rendszerekhez, beleértve a Linuxot is, használhatja a. NET-keretrendszer nyílt forráskódú, több platformra kiterjedő részhalmazát.

A GitHub PowerShell tárházánál sok operációs rendszert és terjesztést támogat. Például itt találhatók az Ubuntu utasításai és a demonstráció:

Meg lehet vitatni, hogy nem minden PowerShell nem Windows környezetben áll rendelkezésre, mivel bizonyos funkciók csak a Windows rendszerben található könyvtáraktól függenek. Az ParsedHtml tulajdonsága az HtmlWebResponseObject típusával, amelyet az Az Invoke-WebRequest visszaadott, például csak akkor hasznos a Windows-ban, mert rendelkezik egy nem kezelt könyvtárból álló COM objektummal, az mshtml.dll specifikusak. Más platformokon nincs semmi. Természetesen vannak olyan cmdletek is, amelyekkel csak a Windows rendszereken találhatók, mint például a Modern alkalmazások( Get-AppxPackage , például).

Mégis, a PowerShell infrastruktúra tökéletesen működik más operációs rendszereken, rengeteg cmdlet használható bárhol, és a támogatás csak egyre jobb.

Van valami a magyarázat hozzáadásához? Hangzik ki a megjegyzésekben. Szeretne többet válaszolni a többi technikus-tudós Stack Exchange felhasználóiról? Nézze meg a teljes vitafonalat itt.

Image Credits: Jeff Hicks( Petri Informatikai Tudásbázis)