PowerShell Core をインストールする
PowerShell Core とは
Windows 10を始めとするモダンWindowsには、従来のコマンドプロンプトに代わり、より高性能なコマンドラインインターフェース(CLI)である Windows PowerShell が搭載されています。
ですが、Windows PowerShell を起動してみると、以下のような警告が表示されることがあります。
「新しいクロスプラットフォームの PowerShell をお試しください」との文言と共に、リンク先が紹介されています。
どうやらこれまでの Windows PowerShell とは別に、新しい PowerShell が開発されているようです。それが今回紹介する PowerShell Core です。
Windows PowerShell と PowerShell Core の違い
これまでの Windows PowerShell はバージョン5.1が最新バージョンです。それに対し、PowerShell Core は6.0以降のバージョン番号が割り振られており、PowerShell の正統な後継アプリとなっていくようです。
PowerShell Core はクロスプラットフォーム
新しく開発されている PowerShell Core はクロスプラットフォームです。これまでの Windows PowerShell はその名の通り Windows のみで動作する専用ツールでしたが、PowerShell Core は Windows の他、LinuxやmacOS、Dockerなど様々なプラットフォームで動作するようになりました。
このように動作する対象のOSが大きく拡張された分、すべてのプラットフォームで共通で動作する機能のみサポートされ、Windows特有の機能が削減されているという違いがあります。そのため今まで Windows PowerShell で使用していたものが一部動かなくなる可能性があります。
今後は PowerShell Core が積極的にバージョンアップしていく
Windows PowerShell は Microsoft 社が専有するクローズドな開発体制でしたが、PowerShell Core はオープンソース化され、世界中の開発者が開発に関わるようになりました。そのため今後も活発な開発が進むものと思われます。
従来の Windows PowerShell はセキュリティアップデートのみのメンテナンスだけで、今後は大幅な機能の向上は期待できません。
Windows 10 であれば、従来の Windows PowerShell と新しい PowerShell Core は共存できます。以下にインストール方法を紹介します。
PowerShell Core のインストール
方法は2つあり、サイトからインストーラをダウンロードし実行する方法と、Chocolatey 経由でインストールする方法があります。
サイトからインストーラをダウンロードし実行
以下のサイトにアクセスします。
ページ中の「Get PowerShell」のリストから適切なインストーラをダウンロードします。大半の方は「Windows (x64)」(64ビット版Windows) の「Downloads (stable)」(安定版バージョン)をダウンロードすれば問題ないはずです。
あとはインストーラを起動し、ウィザードの設問に答えていくことでインストールが自動的に進みます。
Chocolatey 経由でインストール
Chocolatey を導入済みの方は、コマンドラインや PowerShell から、以下のコマンドで直接インストールすることも可能です。
choco install powershell-core
PowerShell Core を実行するために必要なパッケージも同時にインストールされます。
PowerShell Core の起動
Windows PowerShell はスタートメニューの中の「Windows PowerShell」から起動することができました。
同様に、PowerShell Coreもスタートメニューから起動できます。
Windows PowerShell と PowerShell Core は別々のプログラムグループで登録されます。
PowerShell Core の画面は Windows PowerShell とよく似ていますが、デフォルトでは背景が黒くなり、バージョン番号が表示されるようになります。
まとめ
今回は PowerShell Core のインストール方法を紹介しました。現在の PowerShell Core の最新バージョンは 6.2.4 となっていますが、今後もバージョンアップが急ピッチで進んでいくと思われます。
現状では従来の Windows PowerShell の機能をすべて PowerShell Core で代替することはできませんが、将来予定されている「PowerShell Core 7」では互換性が完全にサポートされることを目指して開発されています。今のうちから最近の PowerShell にふれておき準備しておきましょう。