29Aug

Radi li PowerShell na drugim operativnim sustavima osim sustava Windows?

To može biti vrlo frustrirajuće kada vaš profesor kaže jednu stvar o PowerShell i različite web stranice čini se da nude solidan dokaz za suprotno. Radi li PowerShell na sustavima koji nisu Windows ili ne? Danas SuperUser Q & A post ima odgovor na pitanje čitatelja zbunjenog čitatelja.

Današnje pitanje &Sesija odgovora nam dolazi zahvaljujući SuperUseru - podjele Stack Exchange, grupiranjem zajednice Q & A web stranica.

Pitanje

SuperUser čitač FredSavage187 želi znati da li PowerShell radi na drugim operacijskim sustavima osim Windowsa:

Moj profesor na računalnoj znanosti nedavno nam je dao kviz i jedno od pitanja bilo je: "Istina ili netočna: PowerShell radi na Windowsima, Macima iLinux”.Točan odgovor bio je "lažan" i on tvrdi da je PowerShell Windows samo stvar. Ali pronašao sam nekoliko web stranica koje govore drugačije:

PowerShell je otvoren i dostupan je na Linuxu [Microsoft Azure Blog]

PowerShell Repository [GitHub]

Koji je zapravo točan? Radi li PowerShell na Linux i Mac OS, kao i Windows?

Radi li PowerShell na drugim operativnim sustavima osim sustava Windows?

Odgovor

SuperUser suradnik Ben N ima odgovor za nas:

Da. Velik dio PowerShell je. NET, tako da može raditi na bilo kojem operativnom sustavu koji ima Common Language Runtime( CLR).U sustavu Windows, to jest. NET Framework. Za ostale operacijske sustave, uključujući Linux, možete koristiti CoreCLR, open-source, cross-platformski podskup za. NET Framework.

Kao što ste naučili u spremištu PowerShell na GitHubu, podržava se nekoliko operativnih sustava i distribucija. Na primjer, ovdje su upute za Ubuntu i demonstraciju:

Može se tvrditi da nisu svi PowerShell dostupni u okruženjima koja nisu Windows, jer neke značajke ovise o bibliotekama koje se nalaze samo u sustavu Windows. ParsedHtml svojstvo na HtmlWebResponseObject tip vratio Invoke-WebRequest , na primjer, korisno je samo u sustavu Windows jer sadrži COM objekt koji dolazi iz nekorištene knjižnice, mshtml.dll biti specifičan. Na drugim platformama, tu nema ništa. I, naravno, postoje cmdleti za upravljanje sustavima koji se nalaze samo u sustavu Windows, kao što su primjerice Moderne aplikacije( Get-AppxPackage ).

Ipak, PowerShell infrastruktura savršeno funkcionira na drugim operacijskim sustavima, dosta cmdleta se može koristiti bilo gdje i podrška je samo bolja.

Imate li nešto za objašnjenje? Zvuči u komentarima.Želite li pročitati više odgovora od drugih tehnoloških korisnika Stack Exchangea? Pogledajte ovdje cijelu raspravu.

Image Credits: Jeff Hicks( Petri IT Znanje)