Articles

PowerShell Functions

When we need to use the same code in more than one script, then we use a PowerShell function.

funktio on luettelo PowerShell-lausekkeista, joiden nimen käyttäjä antaa. Kun suoritamme funktion, kirjoitamme funktion nimen.

kuten cmdleteillä, myös funktioilla voi olla parametrejä. Funktion parametrit voidaan lukea putkistosta tai komentoriviltä.

Powershellissa funktiot palauttavat arvot, jotka voidaan antaa muuttujille tai siirtää cmdleteille tai muille funktioille. Käyttämällä return-avainsanaa voimme määrittää palautusarvon.

syntaksi

seuraava lohko kuvaa funktion syntaksia:

yllä oleva syntaksi sisältää seuraavat termit:

  • funktion avainsana
  • nimi, jonka annat
  • soveltamisala (se on valinnainen)
  • mikä tahansa määrä nimettyjä parametrejä
  • yksi tai useampi PowerShellin komento, jotka on suljettu henkseleihin {}.

Funktion Laajuus

  • Powershellissa funktio on olemassa laajuudessa, jossa se luotiin.
  • jos funktio on skriptissä, se on käytettävissä vain kyseisen skriptin sisällä oleville lauseille.
  • kun funktio on määritelty globaalissa laajuudessa, Voimme käyttää sitä muissa funktioissa, skripteissä ja komentorivillä.

yksinkertainen funktio

seuraava lohko kuvaa, miten luodaan yksinkertaisin funktio Powershellissa:

lisätäksesi useita lausekkeita funktioon, meidän on käytettävä puolipistettä erottaaksemme väittämät tai kirjoitettava jokainen lauseke erilliselle riville.

käyttääksesi funktiota, Kirjoita funktion nimi seuraavan lohkon mukaisesti:

esimerkki:

kirjoita seuraava komento PowerShell-konsoliin saadaksesi yllä olevan esimerkin tulosteen:

Lähtö:

Windows Operating SystemLinux operating System

Advanced function

Advanced functions ovat niitä funktioita, jotka voivat suorittaa vastaavia operaatioita kuin cmdleteillä suoritetut operaatiot. Näitä funktioita käytetään, kun käyttäjä haluaa kirjoittaa funktion tarvitsematta kirjoittaa koottua cmdletiä.

suurin ero kootun cmdletin ja kehittyneen funktion käytön välillä on, että kootut cmdletit ovat luokkia .NET Framework, joka on kirjoitettava. NET framework-kielellä. Ja edistyneet toiminnot on kirjoitettu PowerShell-komentosarjakielellä.

seuraava esimerkki kuvaa, miten käyttää kehittynyttä funktiota Powershellissa:

kirjoita seuraava komento PowerShell-konsoliin saadaksesi yllä olevan esimerkin:

Lähtö:

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

esimerkkejä funktioista

Example1: seuraava esimerkki on yksinkertainen funktio, joka palauttaa nykyisen päivämäärän

kirjoita seuraava komento PowerShell-konsoliin saadaksesi yllä olevan esimerkin tulosteen:

Lähtö:

15 November 2019 14:41:17

Example2: seuraava esimerkki on funktio, joka hyväksyy yhden parametrin ja palauttaa sille arvon.

kirjoita seuraava komento saadaksesi syötön käyttäjältä yllä olevaan esimerkkiin:

Lähtö:

Enter a value: 10

kirjoita seuraava komento tallentaaksesi funktion palautusarvon muuttujaan, joka näyttää funktion tuotoksen:

seuraava komento näyttää tuloksen:

Lähtö: