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 che cosa sono i cmdlet 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, Ecco una ricerca tipica di un nome di comando che usa alias come sostantivo per il quale si sta cercando:

    Get-Command -Noun alias*
    

    Questo comando cerca tutti i cmdlet la cui parte del sostantivo inizia con alias.

  • -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 alias*
    

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