Ring operatør “&” i PowerShell

Ring operatør “&” i PowerShell
Det er en rekke operatører inkludert tildeling, sammenligning, aritmetikk osv. I PowerShell. Disse operatørene har sine egne formål og bruksområder. Samtalen "Og”Operatør er også en av dem. Samtalen "Og”Operatør kan defineres som operatøren som påkaller kommandoen, skriptfilen, funksjonen og operable programmer i PowerShell. På grunn av den påkallende oppførselen til samtaleoperatøren, kalles det også “Invocation Operator”.

Denne artikkelen illustrerer Powershells primære bruk av samtalen “&” -operatøren.

Hvordan bruke samtaleoperatøren “&” i PowerShell?

Ringoperatøren er en PowerShell-støttet operatør som brukes til å ringe eller påkalle PowerShell-kommandoen skrevet i skriptblokker eller strenger. Husk, ikke bland anropoperatøren med bakgrunnsoperatøren, for begge har samme ampersand "&" -skilt. Hvis ampersand "&" er nevnt i starten, vil den påkalle eller ringe kommandoen. Men hvis ampersand “&” er plassert på slutten av kommandoen, vil det fungere som en bakgrunnsoperatør.

Eksemplene med gitt below vil forklare det primære formålet med samtaleoperatøren.

Eksempel 1: Hvordan ringe en variabel ved hjelp av samtalen “&” -operatøren?

Å forstå bruken av samtalen “Og”Operatør, vi trenger noen eksempler på skript for å øve. I eksemplet nedenfor har vi lagret Get-Date-kommandoen i en variabel $ Dato. Men det viktige er at Get-Date-kommandoen er her, betraktet som en strengverdi.

$ date = "få dato"

Nå, ring $ Dato variabel for å kjøre skriptet, som vist nedenfor.

$ Dato

Det kan bli lagt merke til at $ Dato kjørte ikke ordentlig. Det returnerte bare verdien som er lagret som en streng.

De $ Dato utføres med samtalen “Og”Operatør som under-nevnt syntaks.

& $ dato

Som du kan se $ Dato kjøres ved hjelp av samtalen "Og”Operatør.

Mens du bruker samtalen “Og”Operatør, kommandoparameteren fungerer ikke inne i dobbeltkvotene. Det under-nevnte eksemplet vil forklare den primære bruken av samtalen “Og”Operatør

$ date = "get -date -displayhint date"

I koden ovenfor har vi tildelt Get-Date-kommandoen til $ Dato variabel. Men denne gangen la vi også til get-date-parameteren "-Displayhint”Innenfor en streng.

Utfør verdien som er lagret i skriptfilen med "& $ dato”Som nevnt nedenfor.

& $ dato

Det kan observeres fra meldingen ovenfor, at kommandoparameteren ikke blir gjenkjent som en kommando, funksjon, skript eller operable programfil. Dermed kan vi ikke kjøre samtaleoperatøren på kommandoparametere.

Eksempel 2: Hvordan bruke samtaleoperatøren til brukerinngangsskriptet?

I det følgende skriptet skal vi få noen innspill fra en bruker og deretter vise utdataene ved hjelp av samtaleoperatøren.

$ call = $ age = lese-vert "Enter din alder"
Skriv-vert "du er $ alder år gammel"

I skriptet ovenfor brukte vi lesehost for å be om brukerinngangen, og skrivetett brukes til å vise utdataene. Denne to-liners koden er nå lagret i $ samtale variabel.

De $ samtale kjøres uten å bruke samtaleoperatøren som vist nedenfor.

$ samtale

Det kan sees at $ samtale skriver ut hele skriptet slik det ble skrevet i skriptfilen.

La oss undersøke utgangen fra $ samtale da det ble kalt med "Og”Operatør.

& $ samtale

I henhold til ovennevnte utgang, kan det observeres at skriptfilen som er utført og vist resultatene basert på brukerinngang.

Eksempel 3: Hvordan måle/telle objekter ved å bruke "&" -operatøren "&"?

Måleobjektet eller måle-kommandoen brukes i PowerShell for å beregne eller telle objekter, filer, tekst osv. I det følgende eksemplet ønsker vi å telle noen få tall ved hjelp av measure-objekt-kommandoen, men samtidig lagret vi koden i $ Mr_obj variabel. Med variabler som $ Mr_obj, Vi trenger ikke å skrive kode igjen og igjen. Her betyr de krøllete seler at kommandoene i seler ikke vil utføre før det kalles ved hjelp av samtalen “&” -operatøren.

$ Mr_obj = ekko 1,2,3,4,5 | Mål-objekt

Nå, ring kommandoen presentert i krøllete seler "" bruker "& $ Mr_obj”.

& $ Mr_obj

Etter utførelsen av ovennevnte kommando, finner du utgangen i konsollen din.

Eksempel 4: Hvordan påkalle skriptfilen med absolutt sti?

Først må vi skrive et enkelt manus for å skrive ut hilsenordene i konsollen. Eksempelkoden er skrevet nedenfor.

$ hilsen = skriv-vert "Hei PowerShell!"-FOREGRAYCOLOR GRØNN

Men da vi ringte samtaleoperatøren med den absolutte banen til skriptfilen, som gitt nedenfor.

& "C: \ Brukere \ PowerShell \ Dokumenter \ Hilsen.PS1 "

Det kan sees i resultatene ovenfor, den viste meldingen som ble skrevet inne i skriptkroppen. Flott arbeid! Du har lært om bruken av PowerShell Call -operatøren i denne artikkelen.

Konklusjon

Samtalen "Og”Operatør kan brukes i PowerShell for å påkalle variablene som er skrevet i spesifikke skriptfiler. Kommandoer, funksjoner og operable programmer kan ringes mens du bruker samtalen "Og”Operatør. Vi lærte om de forskjellige bruksområdene til samtalen “&” -operatøren i dette innlegget. Vi har også diskutert hovedforskjellen mellom samtaleoperatøren og bakgrunnsoperatøren i PowerShell.