Funzione PowerShell | Una guida dettagliata

Funzione PowerShell | Una guida dettagliata
La funzione PowerShell viene utilizzata quando vogliamo utilizzare un pezzo di codice più volte in uno script. Una funzione è una combinazione di dichiarazioni PowerShell il cui nome è impostato dall'utente. Ogni volta che eseguiamo qualsiasi funzione, di solito digitiamo il nome della funzione. Se si desidera riutilizzare i comandi e gli script PowerShell in più scenari, allora è possibile con le funzioni di PowerShell.

In questa guida, viene fornita una guida dettagliata sulle funzioni di PowerShell.

Cos'è una funzione in un poershell?

Una funzione in PowerShell è una raccolta di dichiarazioni di codice con input e output. Costituisce la sequenza di istruzioni per eseguire il codice una o più di una volta invocandolo. Per aumentare la leggibilità e l'usabilità del codice, le funzioni vengono utilizzate perché semplifica la ripetizione del codice.

Si è concluso che lo scopo della funzione è lo stesso in PowerShell come in qualsiasi altro linguaggio di programmazione. Le funzioni in PowerShell sono classificate in due tipi scritti di seguito:

  • Funzione semplice
  • Una funzione con parametri (noto come "Funzione avanzata"O un"Funzione semplice con parametri")

Nella prossima parte della guida, questi tipi di funzione sono spiegati in dettaglio.

PowerShell Simple Function

La funzione semplice PowerShell è la stessa della funzione di base in altri linguaggi di programmazione noti. Ogni volta che vuoi creare una funzione, allora "Funzione semplice"È la forma di funzione più semplice.

Sintassi

funzione

Code-Statement-1
Code-Statement-2

Questa funzione non include alcuna caratteristica integrata, la sintassi della funzione semplice PowerShell è descritta di seguito:

  • La parola chiave della funzione viene utilizzata per inizializzare una funzione seguita dal suo nome.
  • Il corpo della funzione risiede all'interno della coppia di bretelle.

Sperimentiamolo con il prossimo esempio.

Esempio: come creare una funzione semplice in PowerShell

Apri PowerShell ISE e vai al riquadro di scripting per scrivere il seguente codice. Il codice di esempio crea una funzione semplice che contiene un "eco"Dichiarazione al suo interno.

Stampa di funzione

Echo "Benvenuti a Linuxhint"

Write-host "Il contenuto della funzione è:"
stampa

Eseguire/eseguire lo script fornendo il percorso assoluto dello script:

L'output mostra che il contenuto della funzione è stampato sulla console.

Nota: Scopri come può essere eseguito uno script PowerShell.

Funzione avanzata di PowerShell

La funzione avanzata è quasi simile alla funzione semplice perché entrambi condividono proprietà simili. Tuttavia, la funzione avanzata include alcune funzionalità extra come il supporto dei parametri. Questi sono i flussi più importanti per la visualizzazione di output accuratamente.

Una funzione avanzata in PowerShell segue la sintassi di seguito:

Sintassi

Funzione verbo-noun
Cmdletbinding []
param ()
inizio
processi
FINE

Le istanze della sintassi sopra sono:

  • Funzione è la parola chiave utilizzata per creare una funzione.
  • Verbo-nun rappresenta il nome della funzione in cui verbo e sostantivo vengono utilizzati da un set predefinito dalla libreria di PowerShell.
  • IL param () La parte contiene i parametri dichiarati dall'utente.
  • Nel inizio parte, i valori delle variabili vengono inizializzati.
  • IL processi Esegui le variabili e i parametri inizializzati nelle parti param () e iniziano , rispettivamente.
  • Infine, il FINE Il segmento appare alla fine e cancella le variabili/parametri.

Nota: Tra i componenti sopra indicati, le porzioni di inizio , processo e fine sono opzionali.

Esempio: come creare una funzione avanzata in PowerShell

Nelle seguenti righe di codice, viene creata una funzione PowerShell Advanced che aggiunge i due numeri.

Codice

funzione add-num
param ([int] $ a, [int] $ b)
Scrivi $ A + $ B

$ a = lettura-host "Immettere il primo numero"
$ b = lettura-host "Immettere il secondo numero"
if (add -num $ a $ b -lt 10)
"Somma di $ A e $ B è una cifra"

altro
Write-host "Somma di $ A e $ B è un numero"

Nel codice sopra:

  • Una funzione denominata Aggiungi-num è inizializzato.
  • Due variabili interi sono dichiarate come parametro.
  • Sull'ultima riga del Aggiungi-num funzione, queste variabili vengono aggiunte e stampate usando il Scrivi-host cmdlet.
  • Dopodiché, il Lettura host CMDLET viene utilizzato per prendere input dall'utente.
  • IL Aggiungi-num La funzione viene quindi utilizzata nella condizione IF-ELSE.
  • IL se altro la condizione confronterà la somma dei numeri e se la somma è inferiore a 10, il blocco se verrà eseguito altrimenti.

Produzione

Eseguire lo script usando il percorso assoluto (oppure è possibile utilizzare anche il percorso relativo):

E: \ tsep \ adfunc.PS1

Dall'output si può osservare che la funzione (add-num) calcola la somma, quindi mostra che la somma restituita è un numero.

Conclusione

La funzione in PowerShell consiste in un elenco di dichiarazioni e ha un nome specifico assegnato. Si inizia con la parola chiave della funzione seguita da un nome definito dall'utente e il corpo della funzione è all'interno delle parentesi ricci. Le funzioni di PowerShell hanno due tipi, uno è una funzione semplice e l'altra è una funzione avanzata. In questo articolo, hai imparato le basi di funzioni semplici e avanzate in PowerShell.