Radi li PowerShell na drugim operativnim sustavima osim sustava Windows?
To može biti vrlo frustrirajuće kada vaš profesor kaže da je jedna stvar o PowerShell i raznim web stranicama čini se ponuditi solidan dokaz za suprotno. Da li PowerShell zapravo radi na sustavima koji nisu Windows ili ne? Današnja postova za pitanja i odgovore SuperUser imaju odgovor na zbunjeno pitanje čitatelja.
Današnja sesija pitanja i odgovora dolazi nam ljubaznošću SuperUser-a, podjele Stack Exchangea, grupiranja web-lokacija za pitanja i odgovore u zajednici.
Pitanje
Čitač SuperUser FredSavage187 želi znati radi li PowerShell na drugim operativnim sustavima osim Windowsa:
Moj profesor računalnih znanosti nedavno nam je dao kviz, a jedno od pitanja bilo je: "Točno ili netočno: PowerShell radi na Windows, Mac i Linux". Ispravan odgovor bio je "netočan" i tvrdi da je PowerShell samo Windows. Ali pronašao sam nekoliko web-lokacija koje kažu drugačije:
PowerShell je otvoren izvor i dostupan je na Linuxu [Microsoft Azure Blog]
Repozitorij PowerShell [GitHub]
Koji je zapravo točno? Radi li PowerShell na Linux i Mac OS, kao i na Windows?
Radi li PowerShell na drugim operativnim sustavima osim sustava Windows?
Odgovor
Suradnik superkorisnika Ben N ima odgovor za nas:
Da. Velik dio PowerShell-a je .NET, tako da se može pokrenuti na bilo kojem operacijskom sustavu koji ima zajedničko jezično izvođenje (CLR). U sustavu Windows, to je .NET Framework. Za druge operativne sustave, uključujući Linux, možete koristiti CoreCLR, open-source podskup platforme .NET Framework..
Kao što ste naučili u spremištu PowerShell na GitHubu, podržano je dosta operacijskih sustava i distribucija. Na primjer, ovdje su upute za Ubuntu i demonstraciju:
Moglo bi se tvrditi da nije sve u PowerShellu dostupno u okruženjima koja nisu Windows, jer neke značajke ovise o knjižnicama koje se nalaze samo u sustavu Windows. ParsedHtml imovine na HtmlWebResponseObject vrstu koju je vratio Prizvati-WebRequest, na primjer, korisno je samo u sustavu Windows jer sadrži COM objekt koji dolazi iz neupravljane knjižnice, Mshtml.dll biti specifični. Na drugim platformama nema ništa. Naravno, tu su i cmdletovi za upravljanje sustavima koji se nalaze samo u sustavu Windows, kao što su Moderne aplikacije (Get-AppxPackage, na primjer).
Ipak, infrastruktura PowerShell dobro radi na drugim operacijskim sustavima, mnogo cmdlet komandi bilo gdje se može koristiti, a podrška se samo poboljšava.
Imate li što dodati objašnjenju? Zvuk isključen u komentarima. Želite li pročitati više odgovora od drugih tehničkih korisnika Stack Exchangea? Pogledajte cjelokupnu temu za raspravu ovdje.
Image krediti: Jeff Hicks (baza znanja Petri IT)