演習 - コマンドを見つける
注
このユニットでは、ターミナルとして Azure Cloud Shell を使用します。 Cloud Shell には 、Azure portal または Cloud Shell サインインを使用してアクセスできます。 お使いの PC やラップトップに何もインストールしなくても使用できます。
ここでは、PowerShell の詳細を学習するのに役立つコマンドを実行します。 PowerShell は一夜漬けできるようなものではありません。コマンドを 1 つずつ学習します。 コア コマンドレットを効果的に使用することで、学習速度を上げることができます。
注
この演習は省略してもかまいません。 この演習を完了する場合は、開始する前に Azure サブスクリプションを作成する必要があります。 Azure アカウントを持っていない場合、または現時点で作成したくない場合は、指示を読んで、提示されている情報を理解することができます。
コマンドを見つける
コマンドを見つけるには、Get-Command コマンドレットを実行します。 このコマンドレットを使用すると、システムにインストールされているすべてのコマンドレットを検索できます。 シナリオに合ったコマンドレットだけに検索結果を絞り込むには、フラグを使用します。
このシナリオでは、ファイルの操作に役立つコマンドレットを探しています。
Get-Commandフラグを指定して-Nounコマンドを実行します。 ファイルに関連するものを検索するには、File*を指定します。Get-Command -Noun File*応答には、次のようなテキストが表示されます。
CommandType Name Version Source ----------- ---- ------- ------ Cmdlet Get-FileHash 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Out-File 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Unblock-File 7.0.0.0 Microsoft.PowerShell.Utilityコマンドレット
Get-FileHash、Out-File、Unblock-Fileはすべて、クエリに一致します。 これで、管理可能な応答ができました。 応答をさらにフィルター処理するには、クエリに-Verbパラメーターを追加します。Get-Commandを実行します。 フラグ-Verbと-Nounを指定します。Get-Command -Verb Get -Noun File*結果は次の出力のようになります。
CommandType Name Version Source ----------- ---- ------- ------ Cmdlet Get-FileHash 7.0.0.0 Microsoft.PowerShell.Utility今度は、
-Nounパラメーターと-Verbパラメーターの両方を指定したため、検索に一致するレコードは 1 つだけです。
作業しているドメインはファイル管理であるため、名詞として File を指定しました。 そのドメイン内で行うことがわかっている場合は、-Verb パラメーターを指定できます。 1 つまたは 2 つのパラメーターを使用すると、必要なコマンドレットをすばやく見つけることができます。