L'Operatore Call & in PowerShell

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.

operatore di chiamata in powershell

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.

Ti piacciono i nostri tutorial? Iscriviti a DelftStack su YouTube per aiutarci a creare altre guide video di alta qualità. Iscriviti
Migel Hewage Nimesha avatar Migel Hewage Nimesha avatar

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.