Articles

funcții PowerShell

când trebuie să folosim același cod în mai multe scripturi, atunci folosim o funcție PowerShell.

o funcție este o listă de instrucțiuni PowerShell al căror nume este atribuit de utilizator. Când executăm o funcție, tastăm numele unei funcții.

la fel ca cmdleturile, funcțiile pot avea și parametri. Parametrii funcției pot fi Citiți din conductă sau din linia de comandă.

în PowerShell, funcțiile returnează valorile care pot fi atribuite variabilelor sau transmise cmdleturilor sau altor funcții. Folosind cuvântul cheie return, putem specifica valoarea returnată.

sintaxă

următorul bloc descrie o sintaxă pentru o funcție:

sintaxa de mai sus include următorii termeni:

  • un cuvânt cheie funcție
  • un nume care este dat de tine
  • un domeniu de aplicare (este opțional)
  • orice număr de parametru numit
  • una sau mai multe comenzi de PowerShell care sunt incluse în acolade {}.

domeniul de aplicare al unei funcții

  • În PowerShell, o funcție există într-un domeniu în care a fost creată.
  • dacă o funcție este într-un script, este disponibilă numai pentru declarațiile din acel script.
  • când o funcție este specificată în domeniul global, o putem folosi în alte funcții, scripturi și linia de comandă.

funcție simplă

următorul bloc vă descrie cum să creați cea mai simplă funcție într-un PowerShell:

pentru a adăuga mai multe declarații la funcție, trebuie să folosim un punct și virgulă pentru a separa declarațiile sau tastați fiecare declarație pe o linie separată.

pentru a utiliza funcția, tastați numele funcției așa cum este dat în blocul următor:

exemplu:

tastați următoarea comandă în consola PowerShell pentru a obține rezultatul exemplului de mai sus:

ieșire:

Windows Operating SystemLinux operating System

funcție avansată

funcțiile avansate sunt acele funcții care pot efectua operații similare operațiilor efectuate cu cmdleturile. Aceste funcții sunt utilizate atunci când un utilizator dorește să scrie o funcție fără a fi nevoie să scrie un cmdlet compilat.

principala diferență între utilizarea unui cmdlet compilat și o funcție avansată este că cmdleturile compilate sunt clasele de .Net Framework care trebuie scris într-un limbaj.NET framework. Și, funcțiile avansate sunt scrise în limba script PowerShell.

următorul exemplu descrie modul de utilizare a funcției avansate în PowerShell:

tastați următoarea comandă în consola PowerShell pentru a obține ieșirea de mai sus exemplu:

ieșire:

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

Exemple de funcții

Exemplu1: următorul exemplu este o funcție simplă care returnează o dată curentă

tastați următoarea comandă în consola PowerShell pentru a obține ieșirea din exemplul de mai sus:

ieșire:

15 November 2019 14:41:17

Exemplu2: următorul exemplu este o funcție care acceptă un parametru și returnează o valoare pe acel parametru.

tastați următoarea comandă pentru a obține intrarea de la un utilizator pentru exemplul de mai sus:

ieșire:

Enter a value: 10

tastați următoarea comandă pentru a stoca valoarea returnată din funcție într-o variabilă care afișează ieșirea funcției:

următoarea comandă vă arată un rezultat:

ieșire: