Articles

Funzioni PowerShell

Quando abbiamo bisogno di utilizzare lo stesso codice in più di uno script, quindi usiamo una funzione PowerShell.

Una funzione è un elenco di istruzioni PowerShell il cui nome è assegnato dall’utente. Quando eseguiamo una funzione, digitiamo il nome di una funzione.

Come i cmdlet, anche le funzioni possono avere parametri. I parametri della funzione possono essere letti dalla pipeline o dalla riga di comando.

In PowerShell, le funzioni restituiscono i valori che possono essere assegnati alle variabili o passati ai cmdlet o ad altre funzioni. Utilizzando la parola chiave return, possiamo specificare il valore di ritorno.

la Sintassi

Il blocco seguente descrive una sintassi per la funzione:

La sintassi precedente comprende i seguenti termini:

  • Una funzione chiave
  • Un nome che è dato da te
  • Un campo di applicazione (è opzionale)
  • numero di parametro denominato
  • Uno o più comandi di PowerShell che sono racchiusi tra parentesi graffe {}.

Ambito di una funzione

  • In PowerShell, una funzione esiste in un ambito in cui è stata creata.
  • Se una funzione è in uno script, è disponibile solo per le istruzioni all’interno di tale script.
  • Quando una funzione è specificata nell’ambito globale, possiamo usarla in altre funzioni, script e riga di comando.

Funzione semplice

Il seguente blocco descrive come creare la funzione più semplice in un PowerShell:

Per aggiungere le istruzioni multiple alla funzione, dobbiamo usare un punto e virgola per separare le istruzioni o digitare ciascuna istruzione su una riga separata.

Per utilizzare la funzione, digitare il nome della funzione come indicato nel blocco seguente:

Esempio:

Digitare il seguente comando nella console PowerShell per ottenere l’output dell’esempio precedente:

Output:

Windows Operating SystemLinux operating System

Funzione avanzata

Le funzioni avanzate sono quelle funzioni che possono eseguire operazioni simili alle operazioni eseguite con i cmdlet. Queste funzioni vengono utilizzate quando un utente desidera scrivere una funzione senza dover scrivere un cmdlet compilato.

La differenza principale tra l’utilizzo di un cmdlet compilato e una funzione avanzata è che i cmdlet compilati sono le classi di .NET Framework che deve essere scritto in un linguaggio. NET framework. E, le funzioni avanzate sono scritte nel linguaggio di script PowerShell.

L’esempio seguente viene descritto come utilizzare la funzione avanzata in PowerShell:

Digitare il seguente comando nella console PowerShell per ottenere l’output di esempio di cui sopra:

Uscita:

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

Esempi di Funzioni

Esempio1: L’esempio seguente è una semplice funzione che restituisce la data corrente

Digitare il seguente comando nella console PowerShell per ottenere l’output di esempio di cui sopra:

Output:

15 November 2019 14:41:17

Example2: Il seguente esempio è una funzione che accetta un parametro e restituisce un valore su quel parametro.

Digitare il seguente comando per ottenere l’input da un utente, per l’esempio di cui sopra:

Uscita:

Enter a value: 10

Digitare il seguente comando per memorizzare il valore restituito dalla funzione in una variabile che mostra l’output della funzione:

Il comando riportato di seguito viene illustrato un risultato:

Uscita: