29Aug
See võib olla väga masendav, kui teie professor ütleb PowerShelli kohta ühte ja mitmesuguseid veebisaite näib olevat kindel tõend vastupidi. Kas PowerShell kasutab tegelikult mitte-Windowsi süsteeme või mitte? Tänane SuperUser Q & postitus on vastus hämmingus lugeja küsimusele.
Tänane küsimus &Vastuste seanss tuleb meile viisakalt SuperUseriga - Q & A veebisaitide kogukonnapõhise grupi Stack Exchange jagunemisest.
Küsimus
SuperUser-lugeja FredSavage187 soovib teada, kas PowerShell töötab lisaks Windowsile ka muudes operatsioonisüsteemides:
Minu arvutiteaduse professor andis meile hiljuti viktoriini ja üks küsimustest oli järgmine: "Tõsi või vale: PowerShell töötab Windowsis, Macis jaLinux ".Õige vastus oli "vale" ja ta väidab, et PowerShell on ainult Windowsi asi. Kuid leidsin mõne veebisaidi, mis ütlevad teisiti:
PowerShell on avatud lähtekoodiga ja on saadaval Linuxis [Microsoft Azure Blog]
PowerShelli hoidlast [GitHub]
Milline neist on tegelikult õige? Kas PowerShell töötab Linuxis ja Mac OS-s ning ka Windowsis?
Kas PowerShell lisaks Windowsile töötab ka teistes operatsioonisüsteemides?
Vastuseks
SuperUseri panustajale Ben N on meile vastus:
Jah. Suur osa PowerShellist on. NET, nii et see võib käivituda mis tahes operatsioonisüsteemil, millel on ühine keele valmimisaeg( CLR).Windowsis on see. NET Framework. Teiste operatsioonisüsteemide, sealhulgas Linuxi puhul saate kasutada. NET Frameworki CoreCLR-i, mis on avatud lähtekoodiga platvormide alamhulk.
Nagu te GitHubis PowerShelli hoidlast õppinud, toetatakse üsna vähe operatsioonisüsteeme ja distributsioone. Näiteks siin on Ubuntu juhised ja demonstratsioon:
Võib väita, et mitte kõik PowerShelli on saadaval mitte-Windowsi keskkonnas, kuna mõned funktsioonid sõltuvad ainult Windowsis leitud raamatukogudest.
ParsedHtml omadus -s HtmlWebResponseObject tüüp, mille tagastas, näiteks on näiteks Invoke-WebRequest kasulik ainult Windowsis, kuna tal on mittejuhitud raamatukogust pärinev COM-objekt, mis on mshtml.dll spetsiifiline. Teistes platvormides pole seal midagi. Ja muidugi on olemas ka cmdletid ainult Windowsis leitud süsteemide haldamiseks, näiteks tänapäevastes rakendustes( näiteks Get-AppxPackage ).
Still küll PowerShelli infrastruktuur töötab teistes operatsioonisüsteemides suurepäraselt, palju on kõikides kohtades kasutatavad ja tugi paraneb.
Kas teil on seletamiseks midagi lisada? Helistage kommentaarides. Kas soovite lugeda rohkem vastuseid teistelt tech-savvy Stack Exchange'i kasutajatelt? Tutvu täieliku arutelu teemaga siit.
pildi autorid: Jeff Hicks( Petri IT teadmistebaas)