コマンドを見つける

完了

コマンドレット ("command-let" と発音) はコンパイル済みコマンドです。 コマンドレットは、.NET または .NET Core で開発し、PowerShell 内でコマンドとして呼び出すことができます。 PowerShell のインストールでは、何千ものコマンドレットを使用できます。 課題は、コマンドレットの内容と、コマンドレットが何を実行できるかを発見することです。

コマンドレットの名前は、動詞と名詞の名前付け標準に従って行います。 このパターンは、その動作と検索方法を理解するのに役立ちます。 また、コマンドレット開発者が一貫性のある名前を作成するのにも役立ちます。 Get-Verb コマンドレットを使用すると、承認された動詞の一覧を表示できます。 動詞は、アクティビティの種類と関数に従って編成されます。

Get-Verbの実行からの出力の一部を次に示します。

Verb        AliasPrefix Group          Description
----        ----------- -----          -----------
Add         a           Common         Adds a resource to a container, or atta…
Clear       cl          Common         Removes all the resources from a contai…

この一覧には、動詞とその説明が表示されます。 コマンドレット開発者は、承認された動詞を使用し、動詞の説明がコマンドレットの関数に適合していることを確認する必要があります。

3 つの主要なコマンドレットを使用すると、どのようなコマンドレットが存在し、何を行うかを掘り下げることができます。

  • Get-Command: Get-Command コマンドレットは、システムで使用可能なすべてのコマンドレットを一覧表示します。 一覧をフィルター処理して、必要なコマンドをすばやく見つけます。
  • Get-Help: Get-Help コア コマンドレットを実行して、組み込みのヘルプ システムを呼び出します。 エイリアス help コマンドを実行して Get-Help を呼び出すこともできますが、応答のページ分割によって読み取りエクスペリエンスを向上させることもできます。
  • Get-Member: コマンドを呼び出すと、応答は多数のプロパティを含むオブジェクトです。 Get-Memberコア コマンドレットを実行して、その応答をドリルダウンし、詳細を確認します。

Get-Command を使用してコマンドを検索する

Cloud Shell で Get-Command コマンドレットを実行すると、PowerShell にインストールされているすべてのコマンドの一覧が表示されます。 何千ものコマンドがインストールされているため、必要なコマンドをすばやく見つけられるように、応答をフィルター処理する方法が必要です。

一覧をフィルター処理するには、コマンドレットの動詞と名詞の名前付け標準に注意してください。 たとえば、 Get-Random コマンドでは、 Get は動詞、 Random は名詞です。 フラグを使用して、目的のコマンドの動詞または名詞を対象とします。 指定するフラグには、文字列である値が必要です。 パターンマッチング文字をその文字列に追加して、フラグの値が特定の文字列で始まるか終わる必要があることを表すことができます。

これらの例では、フラグを使用してコマンド リストをフィルター処理する方法を示します。

  • -Noun: -Noun フラグは、名詞に関連するコマンド名の部分を対象とします。 検索対象の名詞として エイリアス を使用するコマンド名の一般的な検索を次に示します。

    Get-Command -Noun alias*
    

    このコマンドは、名詞部分が alias で始まるすべてのコマンドレットを検索します。

  • -Verb: -Verb フラグは、動詞に関連するコマンド名の部分を対象とします。 -Noun フラグと-Verb フラグを組み合わせて、さらに詳細な検索クエリと種類を作成できます。 次に例を示します。

    Get-Command -Verb Get -Noun alias*
    

    次に、動詞部分が Getと一致する必要があり、名詞部分が aliasと一致する必要があることを指定するように検索を絞り込んだ。