PowerShellはWindows以外の他のオペレーティングシステムでも動作しますか?
あなたの教授がPowerShellに関する1つのことを言って、さまざまなWebサイトがそれに反する確かな証拠を提供するように思われるときそれは非常にイライラすることができます。 PowerShellは実際にはWindows以外のシステムでも動作しますか。今日のSuperUser Q&Aの投稿には、困惑した読者の質問に対する答えがあります。.
本日の質疑応答セッションは、コミュニティ主導のQ&A Webサイトのグループである、Stack Exchangeの下位区分であるSuperUserの好意により提供されます。.
質問
SuperUserの読者FredSavage187は、PowerShellがWindows以外の他のオペレーティングシステムでも動作するかどうかを知りたがっています。
私のコンピュータサイエンスの教授が最近私たちにクイズをしたところ、「真か偽か:PowerShellはWindows、Mac、そしてLinuxで動く」という質問がありました。正しい答えは「偽」であり、彼はPowerShellはWindowsだけのものであると主張しました。しかし、私はそうではないと言ういくつかのウェブサイトを見つけました:
PowerShellはオープンソースで、Linux上で利用可能です[Microsoft Azureブログ]
PowerShellリポジトリ[GitHub]
どちらが正しいですか? PowerShellはWindowsだけでなくLinuxおよびMac OSでも動作しますか?
PowerShellはWindows以外の他のオペレーティングシステムでも動作しますか?
答え
SuperUserの貢献者Ben Nが私たちに答えを持っています。
はい。 PowerShellの大部分は.NETなので、Common Language Runtime(CLR)を備えた任意のオペレーティングシステムで実行できます。 Windowsでは、それが.NET Frameworkです。 Linuxを含む他のオペレーティングシステムでは、.NET FrameworkのオープンソースでクロスプラットフォームのサブセットであるCoreCLRを使用できます。.
GitHubのPowerShellリポジトリで学んだように、かなりの数のオペレーティングシステムとディストリビューションがサポートされています。たとえば、Ubuntuの説明とそのデモンストレーションは次のとおりです。
一部の機能はWindowsにしかないライブラリに依存しているため、PowerShellのすべてがWindows以外の環境で使用できるわけではないと言う人もいるかもしれません。の ParsedHtml 上のプロパティ HtmlWebResponseObject によって返される型 WebRequestの呼び出し, たとえば、アンマネージライブラリから取得したCOMオブジェクトを保持しているため、Windowsでのみ役に立ちます。, mshtml.dll 具体的に。他のプラットフォームでは何もありません。そしてもちろん、現代のアプリのように、Windowsにしかないシステムを管理するためのコマンドレットがあります。Get-AppxPackage, 例えば).
それにもかかわらず、PowerShellインフラストラクチャは他のオペレーティングシステムでも完璧に機能し、多くのコマンドレットがどこでも使用可能であり、サポートは良くなっているだけです。.
説明に追加するものがありますか?コメントで音を消す。他の技術に精通したStack Exchangeユーザーからの回答をもっと読みたいですか?こちらのディスカッションスレッドをチェックしてください。.
画像クレジット:Jeff Hicks(Petri IT Knowledgebase)