29Aug

PowerShell pracuje na iných operačných systémoch okrem systému Windows?

click fraud protection

Môže to byť veľmi frustrujúce, keď váš profesor hovorí, že jedna vec týkajúca sa PowerShell a rôznych webových stránok sa zdá byť pevným dôkazom o opaku. Pracuje PowerShell na systémoch, ktoré nie sú súčasťou systému Windows, alebo nie? Dnešný príspevok "SuperUser Q & A" má odpoveď na otázku čudného čitateľa.

dnešná otázka &Odpoveď na zasadnutie nám príde s láskavým dovolením SuperUser - subdivíziu Stack Exchange, komunitne riadeného zoskupenia webových stránok Q & A.

Otázka

Čítačka SuperUser FredSavage187 chce vedieť, či PowerShell funguje na iných operačných systémoch okrem Windows:

Môj profesor počítačovej vedy nám nedávno dal kvíz a jedna z otázok bola: "Pravda alebo nepravda: PowerShell funguje na Windows, Mac alinux ".Správna odpoveď bola "falošná" a tvrdí, že PowerShell je len vec Windows. Ale našiel som niekoľko webových stránok, ktoré hovoria inak:

PowerShell je otvorený zdroj a je dostupný na Linuxe [AS2]

Repository PowerShell [GitHub]

Ktorý z nich je skutočne správny? Spravuje PowerShell operačné systémy Linux a Mac OS, rovnako ako Windows?

instagram viewer

Pracuje PowerShell na iných operačných systémoch okrem Windows?

Odpovedačka

SuperUser Ben N má odpoveď pre nás:

Áno. Veľká časť PowerShellu je. NET, takže môže fungovať na ľubovoľnom operačnom systéme, ktorý má spoločný jazykový chod( CLR).Vo Windows je to. NET Framework. Pre ostatné operačné systémy, vrátane Linuxu, môžete použiť CoreCLR, podskupinu open-source, cross-platformu. NET Framework.

Ako ste sa naučili na úložisku PowerShell na GitHub, pomáhajú pomerne málo operačných systémov a distribúcií.Napríklad tu sú pokyny pre Ubuntu a demonštráciu:

Možno tvrdiť, že nie všetky PowerShell sú k dispozícii v prostrediach, ktoré nie sú v systéme Windows, pretože niektoré funkcie závisia od knižníc nachádzajúcich sa len v systéme Windows. Vlastnosť ParsedHtml na type HtmlWebResponseObject vrátená Invoke-WebRequest je napríklad užitočná iba v systéme Windows, pretože obsahuje objekt COM, ktorý pochádza z nespravovanej knižnice mshtml.dll , aby bol špecifický.Na iných platformách nie je tu nič.A samozrejme existujú aj cmdlety na správu systémov, ktoré sa nachádzajú len v systéme Windows, ako napríklad Moderné aplikácie( napríklad Get-AppxPackage ).

Napriek tomu infraštruktúra PowerShell funguje dokonale na iných operačných systémoch, veľa rutín je použiteľná kdekoľvek a podpora sa zlepšuje.

Máte niečo doplniť vysvetlenie? Znížte komentáre. Chcete si prečítať viac odpovedí od iných používateľov technológie Stack Exchange? Pozrite sa na celý diskusný príspevok tu.

Obrázok kredity: Jeff Hicks( Petri IT Knowledgebase)