Articles

PowerShell-funktioner

När vi behöver använda samma kod i mer än ett skript använder vi en PowerShell-funktion.

en funktion är en lista över PowerShell-uttalanden vars namn tilldelas av användaren. När vi utför en funktion skriver vi namnet på en funktion.

liksom cmdlets kan funktioner också ha parametrar. Funktionsparametrarna kan läsas från rörledningen eller från kommandoraden.

i PowerShell returnerar funktioner de värden som kan tilldelas variablerna eller skickas till cmdlets eller andra funktioner. Genom att använda returnyckeln kan vi ange returvärdet.

Syntax

följande block beskriver en syntax för en funktion:

ovanstående syntax innehåller följande termer:

  • ett funktionsord
  • ett namn som ges av dig
  • ett omfång (det är valfritt)
  • valfritt antal namngivna parametrar
  • ett eller flera kommandon i PowerShell som är inneslutna i hängslen {}.

omfattning av en funktion

  • i PowerShell finns en funktion i ett omfång där den skapades.
  • Om en funktion Finns i ett skript är den endast tillgänglig för uttalandena i det skriptet.
  • när en funktion anges i global scope kan vi använda den i andra funktioner, skript och kommandoraden.

enkel funktion

följande block beskriver hur du skapar den enklaste funktionen i en PowerShell:

för att lägga till flera uttalanden till funktionen måste vi använda en semikolon för att separera uttalandena eller skriva varje uttalande på en separat rad.

för att använda funktionen, Skriv namnet på funktionen som anges i följande block:

exempel:

Skriv följande kommando i PowerShell-konsolen för att få utmatningen från ovanstående exempel:

utgång:

Windows Operating SystemLinux operating System

avancerad funktion

avancerade funktioner är de funktioner som kan utföra operationer som liknar de operationer som utförs med cmdlets. Dessa funktioner används när en användare vill skriva en funktion utan att behöva skriva en kompilerad cmdlet.

huvudskillnaden mellan att använda en kompilerad cmdlet och en avancerad funktion är att de kompilerade cmdlets är klasserna av .NET Framework som måste skrivas på ett.NET framework-språk. Och de avancerade funktionerna är skrivna i PowerShell-skriptspråket.

följande exempel beskriver hur du använder den avancerade funktionen i PowerShell:

Skriv följande kommando i PowerShell-konsolen för att få utmatningen av ovanstående exempel:

Output:

cmdlet Send-Greeting at command pipeline position 1Supply values for the following parameters:Name: AmanHi Aman!

exempel på funktioner

Example1: följande exempel är en enkel funktion som returnerar ett aktuellt datum

skriv följande kommando i PowerShell-konsolen för att få utmatningen från ovanstående exempel:

utgång:

15 November 2019 14:41:17

Example2: följande exempel är en funktion som accepterar en parameter och returnerar ett värde på den parametern.

Skriv följande kommando för att få inmatningen från en användare för ovanstående exempel:

utgång:

Enter a value: 10

Skriv följande kommando för att lagra returvärdet från funktionen i en variabel som visar utmatningen av funktionen:

följande kommando visar ett resultat:

utgång: