PowerShellは、オブジェクト指向に基づいて設計されています。
構造化データ(JSON/CSV/XMLなど)や、REST APIを処理するために最適化されたオブジェクトモデルを提供します。
PowerShellは「パイプライン」という概念を実装しています。これにより、あるコマンドレットの出力をオブジェクトとして別のコマンドレットの入力としてパイプすることができます。
パイプラインは、メソッドチェーンに似ているもので、関数型言語の考え方が取り入れられています。
コマンドレット間のデータ受け渡しは、古典的UNIX型アプローチである「テキスト入出力パイプ」ではなく、「.NET Frameworkの構造化.NETオブジェクト」を直接やり取りします。
プロパティ情報を保持したままのオブジェクトを次々と後続コマンドレットに渡していけるメリットがあります。
結果として、PowerShellは、他のシェルで経験を積んだユーザーにとって使い慣れたインターフェースで、新しく強力なコマンドラインパラダイムを提供します。
PowerShellでは、「プロバイダモデル」で階層的データ構造にアクセスします。
「ファイルシステム」「レジストリ」「デジタル署名」「環境変数」「エイリアス」「スクリプト変数」「関数」などのさまざまなデータ種類に対して、データストアに格納されているデータファイルのようにアクセスできます。
「ファイルシステムブロバイダ」「レジストリブロバイダ」のように、データ種類ごとにプロバイダが用意されています。
プロバイダモデルは拡張可能で、独自プロバイダを作成して、PowerShellに組み込むことが可能です。
以前のコマンドプロンプトのようなシェルでは、扱うデータごとに異なる操作が必要でしたが、PowerShellでは、プロバイダモデルにより、あらゆるデータ種類に対して、統一された手法でアクセスできるメリットがあります。
「PowerShell」とは 概要 「PowerShell」は、クロスプラットフォームのタスク自動化ソリューション。 「Windows」「Linux」「macOS」上で動作する。 特徴
OSS×Cloud ACCESS RANKING