If-Koubou

Radi li PowerShell na drugim operativnim sustavima osim sustava Windows?

Radi li PowerShell na drugim operativnim sustavima osim sustava Windows? (Kako da)

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šnja pitanja i odgovori nam se javljaju zahvaljujući SuperUseru - podjele Stack Exchange-a, zajednice-driven grupiranja Q & A web stranica.

Pitanje

SuperUser čitač FredSavage187 želi znati radi li PowerShell na drugim operativnim sustavima osim sustava Windows:

Moj profesor na računalnoj znanosti nedavno nam je dao kviz, a jedno od pitanja bilo je "Pravo ili netočno: PowerShell radi na Windowsima, Macima i Linuxu". 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

Uskladitelj SuperUser 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, budući da neke značajke ovise o bibliotekama koje se nalaze samo u sustavu Windows. ParsedHtml imovina na HtmlWebResponseObject tip vratio Prizvati-WebRequest, na primjer, korisno je samo u sustavu Windows jer sadrži COM objekt koji dolazi iz nekamirane 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 Moderne aplikacije (Get-AppxPackage, na primjer).

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)