Articles

funktioner

når vi skal bruge den samme kode i mere end et script, så bruger vi en funktion.

en funktion er en liste over Magtskal udsagn, hvis navn er tildelt af brugeren. Når vi udfører en funktion, skriver vi navnet på en funktion.

ligesom cmdlets kan funktioner også have parametre. Funktionsparametrene kan læses fra rørledningen eller fra kommandolinjen.funktioner returnerer de værdier, der kan tildeles variablerne eller overføres til cmdlet ‘ erne eller andre funktioner. Ved at bruge returnøgleordet kan vi angive returværdien.

syntaks

den følgende blok beskriver en syntaks for en funktion:

ovenstående syntaks indeholder følgende udtryk:

  • et funktionsnøgleord
  • et navn, der er givet af dig
  • et omfang (det er valgfrit)
  • et hvilket som helst antal navngivne parametre
  • en eller flere kommandoer med Magtshell, der er lukket i seler {}.

omfanget af en funktion

  • i Kraftshell findes en funktion i et omfang, hvor den blev oprettet.
  • hvis en funktion er i et script, er den kun tilgængelig for udsagnene i dette script.
  • når en funktion er angivet i det globale omfang, kan vi bruge den i andre funktioner, scripts og kommandolinjen.

enkel funktion

følgende blok beskriver dig, hvordan du opretter den enkleste funktion i en Kraftshell:

for at tilføje de flere udsagn til funktionen skal vi bruge et semikolon til at adskille udsagnene eller skrive hver sætning på en separat linje.

for at bruge funktionen skal du skrive navnet på funktionen som angivet i følgende blok:

eksempel:

Skriv følgende kommando i Kraftshellkonsollen for at få output fra ovenstående eksempel:

Output:

Windows Operating SystemLinux operating System

avanceret funktion

avancerede funktioner er de funktioner, der kan udføre operationer, der ligner de operationer, der udføres med cmdlets. Disse funktioner bruges, når en bruger ønsker at skrive en funktion uden at skulle skrive en kompileret cmdlet.

hovedforskellen mellem at bruge en kompileret cmdlet og en avanceret funktion er, at de kompilerede cmdlets er klasserne af .NET ramme, der skal skrives i en.NET ramme sprog. Og de avancerede funktioner er skrevet i sproget.

følgende eksempel beskriver, hvordan du bruger den avancerede funktion i Strømshell:

Skriv følgende kommando i Strømshellkonsollen for at få output fra ovenstående eksempel:

Output:

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

eksempler på funktioner

Eksempel1: følgende eksempel er en simpel funktion, der returnerer en aktuel dato

skriv følgende kommando i konsollen for at få output fra ovenstående eksempel:

Output:

15 November 2019 14:41:17

Eksempel2: følgende eksempel er en funktion, der accepterer en parameter og returnerer en værdi på denne parameter.

Skriv følgende kommando for at hente input fra en bruger til ovenstående eksempel:

Output:

Enter a value: 10

Skriv følgende kommando for at gemme returværdien fra funktionen i en variabel, der viser output fra funktionen:

følgende kommando viser dig et resultat:

Output: