Individuare i comandi

Completato

Un cmdlet (pronunciato "command-let") è un comando compilato. Un cmdlet può essere sviluppato in .NET o .NET Core e richiamato come comando all'interno di PowerShell. Nell'installazione di PowerShell sono disponibili migliaia di cmdlet. La sfida è scoprire quali sono e a cosa servono.

Il nome dei cmdlet viene assegnato in base allo standard verbo-sostantivo. Questo modello può essere utile per capire a cosa servono e come cercarli. Consente anche agli sviluppatori di cmdlet di creare nomi coerenti. Per visualizzare l'elenco dei verbi approvati, è possibile usare il cmdlet Get-Verb. I verbi sono organizzati in base al tipo di attività e alla funzione.

Ecco una parte dell'output dell'esecuzione di 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…

Questo elenco mostra il verbo e la relativa descrizione. Gli sviluppatori di cmdlet devono usare un verbo approvato e assicurarsi anche che la descrizione del verbo corrisponda alla funzione del cmdlet.

Tre cmdlet di base consentono di ottenere informazioni sui cmdlet esistenti e i relativi scopi:

  • Get-Command: il cmdlet Get-Command elenca tutti i cmdlet disponibili nel sistema. Filtrare l'elenco per trovare rapidamente il comando necessario.
  • Get-Help: eseguire il cmdlet di base Get-Help per richiamare un sistema di Guida predefinito. È anche possibile eseguire un comando alias help per richiamare Get-Help ma migliorare l'esperienza di lettura con l'impaginazione della risposta.
  • Get-Member: quando si chiama un comando, la risposta è un oggetto che contiene molte proprietà. Eseguire il cmdlet di base Get-Member per eseguire il drill-down della risposta e ottenere altre informazioni.

Individuare i comandi usando Get-Command

Quando si esegue il cmdlet Get-Command in Cloud Shell, si ottiene un elenco di tutti i comandi installati in PowerShell. Poiché i comandi installati sono migliaia, è necessario un modo per filtrare la risposta, in modo da poter individuare rapidamente il comando necessario.

Per filtrare l'elenco, tenere presente lo standard di denominazione verbo-sostantivo per i cmdlet. Nel comando Get-Random, ad esempio, Get è il verbo e Random è il sostantivo. Usare i flag per specificare il verbo o il sostantivo nel comando desiderato. Il flag specificato prevede un valore stringa. È possibile aggiungere caratteri di corrispondenza dei criteri a tale stringa per assicurarsi, ad esempio, di specificare che il valore di un flag debba iniziare o terminare con una determinata stringa.

Questi esempi illustrano come usare i flag per filtrare un elenco di comandi:

  • -Noun: il flag -Noun corrisponde alla parte del nome del comando correlata al sostantivo, ovvero qualsiasi stringa dopo il trattino (-). Ecco una tipica ricerca di un nome di comando:

    Get-Command -Noun a-noun*
    

    Questo comando cerca tutti i cmdlet la cui parte del sostantivo inizia con a-noun.

  • -Verb: il flag -Verb corrisponde alla parte del nome del comando correlata al verbo. È possibile combinare il flag -Noun e il flag -Verb per creare una query e un tipo di ricerca ancora più dettagliati. Ecco un esempio:

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

    La ricerca è stata limitata per specificare che la parte del verbo deve corrispondere a Get e che la parte del sostantivo deve corrispondere a a-noun.