コマンドを見つける

完了

"コマンドレット" (cmdlet と表記します) は、コンパイル済みのコマンドです。 コマンドレットは、.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 a-noun*
    

    このコマンドにより、名詞部分が a-noun で始まるすべてのコマンドレットが検索されます。

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

    Get-Command -Verb Get -Noun a-noun*
    

    動詞部分が Get と一致する必要があり、名詞部分が a-noun と一致する必要があることを指定して、検索を絞り込んでいます。