PowerShell
PowerShellは、Microsoftが開発したソフトウェア自動化テクノロジーです。コマンドラインシェルと、それに対応するスクリプト言語が含まれています。Microsoftは、DOSの欠点に対処するため、2006年にWindows向けのPowerShellを導入しました。2016年には、このテクノロジーをオープンソースかつマルチプラットフォームにし、Windows、Linux、macOS向けのバージョンを提供しました。
Microsoft PowerShellは、標準のDOSのコマンドプロンプトに似ていますが、.NETのフレームワーク上に構築されています。DOSのCOMMAND.COM(または「CMD」)シェルとは異なり、PowerShellは.NETオブジェクトを受け取り、返します。標準的なシステムコマンドと、PowerShellのスクリプト言語に固有の「コマンドレット」に対応しています。各コマンドレットは動詞と名詞の組み合わせになっており、次のような例があります。
- Get-Command – 使用可能なすべてのコマンドの一覧を表示する
- Get-Help – 特定のコマンドの使い方を説明するヘルプページを表示する
- Get-Location – 現在のディレクトリを表示する
- Rename-Item – ファイルのファイル名を変更する
- Restart-Computer – コンピューターを再起動する
PowerShellはDOSと同様にコマンドラインインターフェースで動作しますが、自動化を目的に設計されています。たとえば、Windowsのコマンドプロンプトでは一度に1つのコマンドしか実行できませんが、PowerShellでは複数のコマンドを含むスクリプトに対応しています。PowerShellは拡張可能でもあり、複数の異なるAPIにアクセスできます。開発者はPowerShellを使って、AzureやSQL ServerなどのMicrosoftのテクノロジーだけでなく、AWS、Google Cloud、VMwareなどのサードパーティ製ソフトウェアも自動化できます。
知識をテストする