トレーニング
モジュール
このモジュールでは、タスクの自動化と構成管理のために構築されたクロスプラットフォームのコマンド ライン シェルおよびスクリプト言語である PowerShell について紹介します。
このブラウザーはサポートされなくなりました。
Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。
PowerShell 7 以降には macOS 11 以降が必要です。 すべてのパッケージは GitHub リリース ページにあります。 パッケージがインストールされたら、ターミナルから pwsh
を実行します。 インストールする前に、後述の「サポートされているバージョン」の一覧を確認してください。
注意
PowerShell 7.4 はインプレース アップグレードであり、以前のバージョンの PowerShell 7 は削除されます。 PowerShell のプレビュー バージョンは、他のバージョンの PowerShell と一緒にインストールできます。 PowerShell 7.4 と以前のバージョンを side-by-side 実行する必要がある場合は、バイナリ アーカイブの方法を使用して以前のバージョンを再インストールします。
注意
この記事のインストール コマンドは、PowerShell の最新の安定したリリース用です。 別のバージョンの PowerShell をインストールするには、必要なバージョンに合わせてコマンドを調整します。 次のリンクをクリックすると、GitHub の PowerShell リポジトリ内の各バージョンのリリース ページに移動します。
すべてのパッケージのダウンロード リンクは、リリース ページの Assets セクションにあります。 [Assets] セクションは折りたたまれている場合があります。その場合は、クリックして展開する必要があります。
macOS に PowerShell をインストールするには、いくつかの方法があります。 以下のいずれかの方法を選択します。
brew
コマンドが見つからない場合は、こちらの指示に従って Homebrew をインストールする必要があります。
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew
がインストールされたら、PowerShell をインストールできます。
次のコマンドでは、PowerShell の最新の安定板リリースをインストールします。
brew install powershell/tap/powershell
最後に、インストールが正常に動作していることを確認します。
pwsh
新しいバージョンの PowerShell がリリースされたら、Homebrew の式を更新し、PowerShell をアップグレードしてください。
brew update
brew upgrade powershell
注意
上記のコマンドは PowerShell (pwsh) ホスト内から呼び出すことができますが、その場合、アップグレードを完了するには、PowerShell シェルを終了し、再起動して、$PSVersionTable
に表示される値を更新する必要があります。
Homebrew をインストールしたら、PowerShell をインストールできます。
brew install powershell/tap/powershell-preview
次のコマンドを実行して、PowerShell のプレビュー バージョンを起動します。
pwsh-preview
新しいバージョンの PowerShell がリリースされたら、Homebrew の式を更新し、PowerShell をアップグレードしてください。
brew update
brew upgrade powershell-preview
注意
上記のコマンドは PowerShell (pwsh) ホストから呼び出すことができますが、その場合、PowerShell シェルを終了し、再起動して、アップグレードを完了し、 $PSVersionTable
に表示される値を更新する必要があります。
brew install powershell/tap/powershell-lts
これで、インストールを確認できます。
pwsh-lts
新しいバージョンの PowerShell がリリースされたら、次のコマンドを実行します。
brew upgrade powershell-lts
注意
cask メソッドと tap メソッドのどちらを使用する場合でも、新しいバージョンの PowerShell に更新するときに、PowerShell の初期インストールに使用したものと同じメソッドを使用します。 別のメソッドを使用する場合、新しい pwsh セッションを開くと、古いバージョンの PowerShell が引き続き使用されます。
別のメソッドを使用することを選択した場合は、Homebrew link メソッドを使用して問題を修正する方法があります。
PowerShell バージョン 7.2 以降では、Apple M シリーズの ARM ベース プロセッサがサポートされています。 リリース ページからお使いのコンピューターに、インストール パッケージをダウンロードします。 現在のバージョンへのリンクは次のとおりです。
ファイルをダブルクリックしてプロンプトの指示に従うか、次のコマンドを使用してターミナルからインストールします。 ダウンロードしたファイルに合わせて、ファイルの名前を変更します。
sudo installer -pkg ./Downloads/powershell-7.5.0-osx-x64.pkg -target /
macOS Big Sur 11.5 以上で実行している場合は、パッケージのインストール時に次のエラー メッセージが表示されることがあります。
Apple は悪意のあるソフトウェアをチェックできないため、"powershell-7.5.0-osx-x64.pkg" を開くことができません。
この問題を回避するには、次の 2 つの方法があります。
Finder の使用
コマンド ラインから
sudo xattr -rd com.apple.quarantine ./Downloads/powershell-7.5.0-osx-x64.pkg
を実行します。 PowerShell 7 以降を使っている場合は、Unblock-File
コマンドレットを使用できます。 .pkg
ファイルへの完全なパスを指定します。注意
これは、パッケージの公証に関連する既知の問題であり、将来対応される予定です。
.NET Core SDK が既にインストールされている場合は、PowerShell を .NET グローバル ツールとして簡単にインストールできます。
dotnet tool install --global PowerShell
dotnet tool install によって、~/.dotnet/tools
環境変数に PATH
が追加されます。 ただし、現在実行中のシェルには更新された PATH
が設定されていません。 新しいシェルからは、「pwsh
」と入力すると PowerShell を起動できるはずです。
macOS プラットフォームで高度な展開シナリオを実行するために、PowerShell バイナリ tar.gz
アーカイブが用意されています。 この方法を使用してインストールする場合は、依存関係を手動でインストールする必要もあります。
注意
この方法を使用して、最新バージョンを含む任意のバージョンの PowerShell をインストールできます。
リリース ページからお使いのコンピューターに、インストール パッケージをダウンロードします。 現在のバージョンへのリンクは次のとおりです。
バイナリ アーカイブから PowerShell をインストールするには、次のシェル コマンドを使用します。 インストールする PowerShell のバージョンに合わせて、ダウンロード URL を変更します。
# Download the powershell '.tar.gz' archive
curl -L -o /tmp/powershell.tar.gz https://github.com/PowerShell/PowerShell/releases/download/v7.5.0/powershell-7.5.0-osx-x64.tar.gz
# Create the target folder where powershell is placed
sudo mkdir -p /usr/local/microsoft/powershell/7
# Expand powershell to the target folder
sudo tar zxf /tmp/powershell.tar.gz -C /usr/local/microsoft/powershell/7
# Set execute permissions
sudo chmod +x /usr/local/microsoft/powershell/7/pwsh
# Create the symbolic link that points to pwsh
sudo ln -s /usr/local/microsoft/powershell/7/pwsh /usr/local/bin/pwsh
Homebrew を使って PowerShell をインストールした場合は、次のコマンドを使ってアンインストールします。
brew uninstall --cask powershell
直接ダウンロードで PowerShell をインストールした場合、手動で PowerShell を削除する必要があります。
sudo rm -rf /usr/local/bin/pwsh /usr/local/microsoft/powershell
追加の PowerShell パスを削除するには、このドキュメントの「パス」セクションを参照し、sudo rm
を使用してパスを削除してください。
注意
Homebrew でインストールした場合、この操作は不要です。
$PSHOME
は /usr/local/microsoft/powershell/7
です
/usr/local/bin/pwsh
の場所で pwsh
を指すシンボリック リンク $PSHOME
を作成します。~/.config/powershell/profile.ps1
から読み込まれます$PSHOME/profile.ps1
から読み込まれます~/.local/share/powershell/Modules
から読み込まれます/usr/local/share/powershell/Modules
から読み込まれます$PSHOME/Modules
から読み込まれます~/.local/share/powershell/PSReadLine/ConsoleHost_history.txt
に記録されますPowerShell は、macOS の XDG ベース ディレクトリ仕様を尊重しています。
Microsoft は、PowerShell がサポート終了になるか、macOS の該当バージョンがサポート終了になるまで PowerShell をサポートします。
Apple が macOS のサポート ライフサイクルを決定します。 詳細については、「
Microsoft は、このドキュメントでインストール方法をサポートしています。 他のソースには、利用可能な別のインストール方法が存在する可能性があります。 そのようなツールと方法は機能するかもしれませんが、Microsoft ではそれらの方法をサポートできません。
PowerShell に関するフィードバック
PowerShell はオープンソース プロジェクトです。 フィードバックを提供するにはリンクを選択します。
トレーニング
モジュール
このモジュールでは、タスクの自動化と構成管理のために構築されたクロスプラットフォームのコマンド ライン シェルおよびスクリプト言語である PowerShell について紹介します。