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:
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:
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:
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:
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.