米Microsoftは8月18日、Windowsコマンドラインシェル「PowerShell」をオープンソースにし、LinuxとMac OS Xにポーティングしたことを発表した。アルファ版バイナリも公開されている。

PowerShellは、.NET Frameworkをベースとしたコマンドラインシェルおよびスクリプティング環境。スクリプトを利用してさまざまな管理処理を自動化できる。

今回Linux向けのポーティングはMicrosoftが先に実現した.NET CoreのLinux向けポーティングをベースとしており、これによりLinux環境やLinux上で動くアプリケーションも管理の対象となった。PowerShellの利用者はWindowsとLinuxを縦断して利用でき、アプリケーション開発者もリッチなインタラクティブスクリプト言語、異機種混在環境での管理の自動化などが可能になるとしている。

合わせて、「PowerShell Editor Service」を作成、VS CodeやSublime Textといったエディタと連携できるようにした。今後はPowerShell Remoting Protocol（MS-PSRP）を拡張し、OpenSSHをネイティブのトランスポートとして利用できるようにするとしている。これにより、トランスポートの選択肢として、SSHかWINRMを選択できるようになる。

オープンソース化とLinuxポーティングを発表したブログ記事でMicrosoftの担当者は、「Satya（CEOのSatya Nadella氏）の下でMicrosoftは新しくなり、Azureによりこれまで以上にオープンで顧客中心のマインドセットになった」とLinux対応の経緯を説明している。

まずはCoreOS、Red Hat Enterprise Linux、Ubuntu向けに公開、今後他のプラットフォームにもサポートを拡大していくとしている。Linux向けもWindowsと同等の重要性を持ち、今後Windows向けと同時にLinux向けのPowerShellも更新するとのことだ。

GitHub上のPowerShellリポジトリ

https://github.com/PowerShell/PowerShell/tree/master/docs/learning-powershell