Articles

PowerShell-functies

als we dezelfde code in meer dan één script moeten gebruiken, dan gebruiken we een PowerShell-functie.

een functie is een lijst van PowerShell-statements waarvan de naam door de gebruiker is toegewezen. Wanneer we een functie uitvoeren, typen we de naam van een functie.

net als de cmdlets kunnen functies ook parameters hebben. De functieparameters kunnen worden gelezen vanaf de pijplijn of vanaf de opdrachtregel.

in PowerShell retourneren functies de waarden die kunnen worden toegewezen aan de variabelen of doorgegeven aan de cmdlets of andere functies. Door het sleutelwoord return te gebruiken, kunnen we de retourwaarde opgeven.

Syntax

het volgende blok beschrijft een syntaxis voor een functie:

bovenstaande syntaxis bevat de volgende termen:

  • een functietoets
  • een naam die door u wordt gegeven
  • een scope (Het is optioneel)
  • elk aantal benoemde parameter
  • een of meer opdrachten van PowerShell die zijn ingesloten in accolades {}.

Scope van een functie

  • in PowerShell bestaat een functie in een scope waarin deze is gemaakt.
  • als een functie in een script zit, is deze alleen beschikbaar voor de statements binnen dat script.
  • wanneer een functie is opgegeven in het globale bereik, kunnen we deze gebruiken in andere functies, scripts en de opdrachtregel.

eenvoudige functie

het volgende blok beschrijft hoe u de eenvoudigste functie in een PowerShell kunt maken:

om meerdere statements aan de functie toe te voegen, moeten we een puntkomma gebruiken om de statements te scheiden of elk statement op een aparte regel typen.

om de functie te gebruiken, typt u de naam van de functie zoals gegeven in het volgende blok:

voorbeeld:

Typ het volgende commando in de PowerShell console om de uitvoer van het bovenstaande voorbeeld te krijgen:

Output:

Windows Operating SystemLinux operating System

geavanceerde functies zijn die functies die bewerkingen kunnen uitvoeren die vergelijkbaar zijn met de bewerkingen uitgevoerd met de cmdlets. Deze functies worden gebruikt wanneer een gebruiker een functie wil schrijven zonder een gecompileerde cmdlet te hoeven schrijven.

het belangrijkste verschil tussen het gebruik van een gecompileerde cmdlet en een geavanceerde functie is dat de gecompileerde cmdlets de klassen van zijn .NET Framework dat geschreven moet worden in een. NET framework taal. En, de geavanceerde functies zijn geschreven in de PowerShell scripttaal.

in Het volgende voorbeeld wordt beschreven hoe u de geavanceerde functie in PowerShell:

Type het volgende commando in de PowerShell-console om de output van bovenstaande voorbeeld:

Output:

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

Voorbeelden van Functies

Voorbeeld 1: Het volgende voorbeeld is een eenvoudige functie-geeft de huidige datum

Type het volgende commando in de PowerShell-console om de output van bovenstaande voorbeeld:

uitvoer:

15 November 2019 14:41:17

Voorbeeld2: het volgende voorbeeld is een functie die één parameter accepteert en een waarde op die parameter retourneert.

Typ het volgende commando om de invoer van een gebruiker voor het bovenstaande voorbeeld te krijgen:

Output:

Enter a value: 10

Typ het volgende commando om de return waarde van de functie op te slaan in een variabele die de uitvoer van functie weergeeft:

het volgende commando toont u een resultaat:

Output: