Leta upp kommandon
En cmdlet (uttalas "command-let") är ett kompilerat kommando. En cmdlet kan utvecklas i .NET eller .NET Core och anropas som ett kommando i PowerShell. Tusentals cmdletar är tillgängliga i PowerShell-installationen. Utmaningen ligger i att upptäcka vad cmdletarna är och vad de kan göra för dig.
Cmdletar namnges enligt en namngivningsstandard för verb-substantiv. Det här mönstret kan hjälpa dig att förstå vad de gör och hur du söker efter dem. Det hjälper även cmdlet-utvecklare att skapa konsekventa namn. Du kan se listan över godkända verb med hjälp av cmdleten Get-Verb
. Verb ordnas enligt aktivitetstyp och funktion.
Här är en del av utdata från att köra 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…
Den här listan visar verbet och dess beskrivning. Cmdlet-utvecklare bör använda ett godkänt verb och även se till att verbbeskrivningen passar cmdletens funktion.
Med cmdletar med tre kärnor kan du fördjupa dig i vilka cmdletar som finns och vad de gör:
- Get-Command: Cmdleten
Get-Command
visar alla tillgängliga cmdletar i systemet. Filtrera listan för att snabbt hitta det kommando du behöver. - Get-Help: Kör core-cmdleten
Get-Help
för att anropa ett inbyggt hjälpsystem. Du kan också köra ett aliaskommandohelp
för att anropaGet-Help
men förbättra läsupplevelsen genom att sidnumrera svaret. - Get-Member: När du anropar ett kommando är svaret ett objekt som innehåller många egenskaper. Kör core-cmdleten
Get-Member
för att öka detaljnivån i svaret och lär dig mer om det.
Leta upp kommandon med hjälp av Get-Command
När du kör cmdleten Get-Command
i Cloud Shell får du en lista över alla kommandon som är installerade i PowerShell. Eftersom tusentals kommandon har installerats behöver du ett sätt att filtrera svaret så att du snabbt kan hitta det kommando som du behöver.
Om du vill filtrera listan bör du tänka på namngivningsstandarden verb-noun för cmdletar. I kommandot Get
är till exempel Get-Random
verbet och Random
substantiv. Använd flaggor för att rikta antingen verbet eller substantivet i det kommando som du vill använda. Flaggan du anger förväntar sig ett värde som är en sträng. Du kan lägga till mönstermatchande tecken i strängen för att säkerställa att du uttrycker att till exempel en flaggas värde ska börja eller sluta med en viss sträng.
De här exemplen visar hur du använder flaggor för att filtrera en kommandolista:
-Substantiv: Flaggan
-Noun
riktar sig mot den del av kommandonamnet som är relaterad till substantivet. Här är en vanlig sökning efter ett kommandonamn med alias som substantiv som vi söker efter:Get-Command -Noun alias*
Det här kommandot söker efter alla cmdletar vars substantivdel börjar med
alias
.-Verb: Flaggan
-Verb
riktar sig mot den del av kommandonamnet som är relaterad till verbet. Du kan kombinera-Noun
flaggan och-Verb
flaggan för att skapa en ännu mer detaljerad sökfråga och typ. Här är ett exempel:Get-Command -Verb Get -Noun alias*
Nu har du begränsat sökningen för att ange att verbdelen måste matcha
Get
, och substantivdelen måste matchaalias
.