Articles

PowerShell Functions

når vi trenger å bruke samme kode i mer enn ett skript, bruker Vi En PowerShell-funksjon.

en funksjon er en liste Over PowerShell-setninger hvis navn er tilordnet av brukeren. Når vi utfører en funksjon, skriver vi inn navnet på en funksjon.

som cmdlets kan funksjoner også ha parametere. Funksjonsparametrene kan leses fra rørledningen eller fra kommandolinjen.

i PowerShell returnerer funksjoner verdiene som kan tilordnes variablene eller sendes til cmdletene eller andre funksjoner. Ved å bruke return keyword, kan vi angi returverdien.

Syntaks

følgende blokk beskriver en syntaks for en funksjon:

syntaksen ovenfor inneholder følgende begreper:

  • et funksjonsord
  • et navn som er gitt av deg
  • et omfang (det er valgfritt)
  • Et hvilket som helst antall navngitte parameter
  • en eller flere kommandoer Av PowerShell som er vedlagt i klammeparenteser {}.

Omfanget av en funksjon

  • I PowerShell finnes det en funksjon i et område der den ble opprettet.
  • hvis en funksjon er i et skript, er den bare tilgjengelig for setningene i det skriptet.
  • når en funksjon er spesifisert i det globale omfanget, kan vi bruke den i andre funksjoner, skript og kommandolinjen.

Enkel funksjon

følgende blokk beskriver hvordan du lager den enkleste funksjonen i En PowerShell:

for å legge til flere setninger i funksjonen, må vi bruke et semikolon for å skille setningene eller skrive hver setning på en egen linje.

for å bruke funksjonen, skriv inn navnet på funksjonen som angitt i følgende blokk:

Eksempel:

Skriv inn følgende kommando I PowerShell-konsollen for å få utdata fra eksemplet ovenfor:

Utdata:

Windows Operating SystemLinux operating System

Avansert funksjon

Avanserte funksjoner Er de funksjonene som kan utføre operasjoner som ligner operasjonene som utføres med cmdletene. Disse funksjonene brukes når en bruker ønsker å skrive en funksjon uten å måtte skrive en kompilert cmdlet.hovedforskjellen mellom å bruke en kompilert cmdlet og en avansert funksjon er at de kompilerte cmdletene er klassene av .NET Framework som må skrives i et. NET framework-språk. Og de avanserte funksjonene er skrevet I powershell-skriptspråket.

følgende eksempel beskriver hvordan du bruker den avanserte funksjonen I PowerShell:

Skriv inn følgende kommando I PowerShell-konsollen for å få utdata fra eksemplet ovenfor:

Utdata:

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

Eksempler På Funksjoner

Eksempel1: følgende eksempel er en enkel funksjon som returnerer en gjeldende dato

skriv inn følgende kommando i powershell-konsollen for å få utdata fra eksemplet ovenfor:

Output:

15 November 2019 14:41:17

Eksempel2: følgende eksempel er en funksjon som aksepterer en parameter og returnerer en verdi på den parameteren.

Skriv inn følgende kommando for å få innspill fra en bruker for eksemplet ovenfor:

Output:

Enter a value: 10

Skriv inn følgende kommando for å lagre returverdien fra funksjonen i en variabel som viser utdataene for funksjonen:

følgende kommando viser deg et resultat:

Output: