Početna » kako da » Radi li PowerShell na drugim operativnim sustavima osim sustava Windows?

    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)