Questo articolo illustra l'utilizzo principale di PowerShell dell'operatore di chiamata "&".
Come utilizzare l'operatore di chiamata "&" in PowerShell?
L'operatore di chiamata è un operatore supportato da PowerShell utilizzato per chiamare o invocare il comando PowerShell scritto in blocchi di script o stringhe. Ricorda, non mescolare l'operatore di chiamata con l'operatore di sfondo, perché entrambi hanno lo stesso cartello "&". Se l'AmperSand "&" è menzionato all'inizio, invocherà o chiamerà il comando. Ma, se l'AmperSand "&" è posizionato alla fine del comando, funzionerà come operatore di fondo.
Gli esempi a testa alta spiegheranno lo scopo principale dell'operatore di chiamata.
Esempio 1: come chiamare una variabile utilizzando l'operatore chiamata "&"?
Per capire l'uso della chiamata "E"Operatore, abbiamo bisogno di alcuni script di esempio per praticare. Nell'esempio seguente, abbiamo archiviato il comando Get-Date in una variabile $ data. Ma la cosa importante è che il comando di get-date è qui, considerato come un valore di stringa.
$ date = "get-date"
Ora, chiama il $ data variabile per eseguire lo script, come mostrato di seguito.
$ data
Si può notare che il $ data non ha funzionato correttamente. Ha appena restituito il valore memorizzato come una stringa.
IL $ data viene eseguito con la chiamata "E"Operatore come sintassi sotto citazione.
& $ data
Come puoi vedere il $ data è gestito con l'aiuto della chiamata "E"Operatore.
Durante l'utilizzo della chiamata "E"Operatore, il parametro di comando non funziona all'interno delle doppie quote. L'esempio di seguito di seguito spiegherà l'uso primario della chiamata "E"Operatore
$ date = "get -date -DisplayHint Date"
Nel codice sopra, abbiamo assegnato il comando get-date al $ data variabile. Ma questa volta, abbiamo anche aggiunto il parametro Get-Date "-DisplayHint"All'interno di una stringa.
Eseguire il valore memorizzato nel file di script con "& $ data" come menzionato sotto.
& $ data
Si può osservare dal messaggio sopra, che il parametro di comando non è riconosciuto come comando, funzione, script o file di programma operabile. Pertanto, non possiamo eseguire l'operatore di chiamata sui parametri di comando.
Esempio 2: come utilizzare l'operatore chiamata per lo script di input utente?
Nel seguente script riceveremo alcuni input da un utente e quindi visualizzeremo l'output con l'aiuto dell'operatore di chiamata.
$ call = $ age = leggi-host "inserisci la tua età"
Scrivi "Hai $ Age Years"
Nello script sopra abbiamo usato leggi-host per richiedere dall'input dell'utente e l'ospite di scrittura viene utilizzata per visualizzare l'uscita. Questo codice a due liner è ora archiviato nel $ call variabile.
IL $ call viene eseguito senza utilizzare l'operatore di chiamata come mostrato di seguito.
$ call
Si può vedere che il $ call Stampa l'intero script come è stato scritto nel file di script.
Esaminiamo l'output di $ call Quando è stato chiamato con il "E"Operatore.
& $ call
Secondo l'output sopra menzionato, si può osservare che il file di script ha eseguito e visualizzato i risultati in base all'ingresso dell'utente.
Esempio 3: come misurare/contare gli oggetti utilizzando l'operatore chiamata "&"?
Il comando Misure-Object o Measure viene utilizzato in PowerShell per calcolare o contare oggetti, file, testo, ecc. Nell'esempio seguente, vogliamo contare alcuni numeri con l'aiuto del comando Misure-Object ma allo stesso tempo abbiamo archiviato il codice nel $ Mr_obj variabile. Con variabili come $ Mr_obj, Non dobbiamo scrivere il codice ancora e ancora. Qui le parentesi graffe ricci significano che i comandi nelle parentesi graffe non eseguiranno fino a quando non viene chiamato usando l'operatore chiamata "&".
$ Mr_obj = echo 1,2,3,4,5 | Misure-Object
Ora, chiama il comando presentato con le parentesi graffe "" usando il "& $ Mr_obj".
& $ Mr_obj
Dopo l'esecuzione del comando sopra menzionato, troverai l'output nella console.
Esempio 4: come invocare il file di script con percorso assoluto?
Innanzitutto, dobbiamo scrivere un semplice script per stampare le parole di saluto nella console. Il codice di esempio è scritto di seguito.
$ saluti = write-host "Hello PowerShell!"-ForegroundColor Green
Ma, quando abbiamo chiamato l'operatore di chiamata con il percorso assoluto del file di script, come indicato di seguito.
& "C: \ Usershell \ PowerShell \ Documents \ Greetings.PS1 "
Può essere visto nei risultati sopra, ha visualizzato il messaggio che è stato scritto all'interno del corpo della sceneggiatura. Ottimo lavoro! Hai imparato l'uso dell'operatore di chiamata PowerShell in questo articolo.
Conclusione
La chiamata "E"L'operatore può essere utilizzato in PowerShell per invocare le variabili scritte in file di script specifici. I comandi, le funzioni e i programmi operabili possono essere chiamati durante l'utilizzo della chiamata "E"Operatore. Abbiamo appreso i vari usi dell'operatore di chiamata "&" in questo post. Abbiamo anche discusso della differenza principale tra l'operatore di chiamata e l'operatore di fondo in PowerShell.