PowerShell -funksjon | En detaljert guide

PowerShell -funksjon | En detaljert guide
PowerShell -funksjonen brukes når vi ønsker å bruke ett kodestykke flere ganger i et skript. En funksjon er en kombinasjon av PowerShell -utsagn hvis navn er angitt av brukeren. Hver gang vi utfører noen funksjon, skriver vi vanligvis funksjonsnavnet. Hvis du vil gjenbruke PowerShell -kommandoer og skript i flere scenarier, er det mulig med PowerShell -funksjoner.

I denne guiden er det gitt en detaljert guide om PowerShell -funksjoner.

Hva er en funksjon i en PowerShell?

En funksjon i PowerShell er en samling av kodeoppgaver med inngang og utgang. Det danner sekvensen av instruksjoner for å utføre koden en gang eller mer enn en gang ved å påkalle den. For å øke kodenes lesbarhet og brukbarhet brukes funksjonene fordi den gjør det enkelt å håndtere koden som blir gjentatt.

Det konkluderes med at formålet med funksjonen er den samme i PowerShell som på noe annet programmeringsspråk. Funksjoner i PowerShell er kategorisert i to typer som er skrevet nedenfor:

  • Enkel funksjon
  • En funksjon med parametere (kjent som en “Avansert funksjon”Eller en“Enkel funksjon med parametere)

I den kommende delen av guiden blir disse funksjonstypene forklart i detalj.

PowerShell enkel funksjon

PowerShell Simple-funksjonen er den samme som den grunnleggende funksjonen i andre kjente programmeringsspråk. Når du vil opprette en funksjon, så "Enkel funksjon”Er den enkleste funksjonsformen.

Syntaks

funksjon

Kodestatement-1
Kode-Statement-2

Denne funksjonen inkluderer ikke noen innebygde funksjoner, syntaksen til PowerShell Simple-funksjonen er beskrevet nedenfor:

  • Funksjonsnøkkelordet brukes til å initialisere en funksjon etterfulgt av navnet.
  • Kroppen til funksjonen ligger inne i paret av krøllete seler.

La oss oppleve det med det kommende eksemplet.

Eksempel: Hvordan lage en enkel funksjon i PowerShell

Åpne PowerShell ISE og naviger til skriptruten for å skrive følgende kode. Eksempelkoden skaper en enkel funksjon som inneholder en "ekko”Uttalelse inni det.

Funksjonsutskrift

ekko "Velkommen til Linuxhint"

Skriv vert "Innholdet i funksjonen er:"
skrive ut

Utfør/kjør skriptet ved å gi den absolutte banen til skriptet:

Utgangen viser at innholdet i funksjonen er skrevet ut på konsollen.

Merk: Lær hvordan et Powershell -skript kan kjøres.

PowerShell Advanced Function

Den avanserte funksjonen er nesten lik den enkle funksjonen fordi begge deler lignende egenskaper. Imidlertid inkluderer den avanserte funksjonen noen ekstra funksjoner som Parameters Support. Dette er de viktigste strømmer for å vise utdata nøyaktig.

En avansert funksjon i PowerShell følger den nedenfor-nevnte syntaks:

Syntaks

Funksjon verb-substantiv
Cmdletbinding []
param ()
begynne
prosess
slutt

Forekomstene av syntaks ovenfor er:

  • Funksjon er nøkkelordet som brukes til å lage en funksjon.
  • Verb substantiv representerer navnet på funksjonen der verb og substantiv brukes fra et forhåndsdefinert sett fra PowerShells bibliotek.
  • De param () Del inneholder parametrene erklært av brukeren.
  • I begynne Del, verdiene til variabler initialiseres.
  • De prosess Utfører variablene og parametrene som er initialisert i henholdsvis param () og begynn deler.
  • Til slutt slutt segmentet vises til slutt og tømmer variablene/parametrene.

Merk: Blant de ovennevnte komponentene er start , prosess og end porsjoner valgfritt.

Eksempel: Hvordan lage en avansert funksjon i PowerShell

I de følgende kodelinjene opprettes en PowerShell Advanced -funksjon som legger til de to tallene.

Kode

funksjon add-num
param ([int] $ a, [int] $ b)
Skriv-vert $ a + $ b

$ a = lese-vert "Skriv inn det første nummeret"
$ b = lese-vert "Skriv inn det andre nummeret"
if (add -num $ a $ b -lt 10)
Skriv-vert "sum av $ a og $ b er et siffer"

annet
Skriv-vert "sum av $ a og $ b er et tall"

I koden ovenfor:

  • En funksjon som heter Add-num er initialisert.
  • To heltallvariabler er erklært som en parameter.
  • På den siste linjen i Add-num funksjon, disse variablene legges til og skrevet ut ved hjelp av Skriv-verten cmdlet.
  • Etter det, Lese-vert Cmdlet brukes til å ta innspill fra brukeren.
  • De Add-num Funksjon brukes deretter i IF-Else-tilstanden.
  • De If-Else Tilstanden vil sammenligne summen av tallene, og hvis summen er mindre enn 10, vil IF -blokken bli utført ellers annet blokkering.

Produksjon

Utfør skriptet ved å bruke den absolutte banen (eller du kan også bruke den relative banen):

E: \ tsep \ adfunc.PS1

Det kan observeres fra utgangen at funksjonen (add-num) beregner summen, og deretter viser den at den returnerte summen er et tall.

Konklusjon

Funksjonen i PowerShell består av en liste over utsagn, og den har et spesifikt navn tilordnet den. Det starter med funksjonsnøkkelordet etterfulgt av et brukerdefinert navn, og funksjonens kropp er inne i krøllete parenteser. PowerShell -funksjoner har to typer, den ene er en enkel funksjon, og den andre er en avansert funksjon. I denne oppskrivningen har du lært det grunnleggende om enkle så vel som avanserte funksjoner i PowerShell.