L'Operatore Call & in PowerShell

Ci sono diversi comandi in PowerShell che sono unici e diversi da altri linguaggi di scripting. Questo articolo discuterà il comando o parola chiave dell’operatore di chiamata &
utilizzato in PowerShell e i suoi utilizzi.
Operatore di Chiamata &
in PowerShell
L’operatore di chiamata &
viene utilizzato per ottenere la funzione richiesta di un comando. Ad esempio, se hai bisogno di eseguire un certo comando, dovresti usare l’operatore &
all’inizio della riga.
Di solito, PowerShell consente di eseguire un comando solo se si trova nel percorso dell’ambiente di PowerShell. Inoltre, un comando con uno spazio non è accettato da PowerShell.
Gli utenti devono digitare &
, quindi iniziare le virgolette doppie e includere il percorso e il comando tra virgolette per costringere PowerShell a eseguire lo script. Considereremo un esempio relativo all’esecuzione di un blocco di script qui.
Quando usiamo &
per preservare il valore originale, che in seguito cambia in un altro valore come segue.
PS C:\Users> $i = 4
PS C:\Users> $ScriptBloack = { $i = 10; echo $i }
PS C:\Users> & $ScriptBloack
10
PS C:\Users> $i
4
PS C:\Users>
Qui, puoi vedere nel blocco di script che il valore della variabile cambia. Se utilizziamo un comando come invoke-expression
, cambierà, ma con &
, ciò non accade.
L’immagine sottostante mostra l’esecuzione e gli output.
Ci sono molti usi diversi dell’operatore &
in tal senso. Sarai in grado di trovare tutti quelli in dettaglio qui e anche tramite la documentazione Microsoft.
Nimesha is a Full-stack Software Engineer for more than five years, he loves technology, as technology has the power to solve our many problems within just a minute. He have been contributing to various projects over the last 5+ years and working with almost all the so-called 03 tiers(DB, M-Tier, and Client). Recently, he has started working with DevOps technologies such as Azure administration, Kubernetes, Terraform automation, and Bash scripting as well.