Powershell Essentials (del 5)

Gjennom denne artikkelserien, jeg har jobbet med å besvare noen av de mest grunnleggende spørsmål knyttet til Windows Powershell. For de som er bare å bli med meg, spørsmålene er:

Hvordan kan jeg finne ut hvilke cmdlet bruke

Hvordan angir jeg parametere for en cmdlet
Hvordan kan jeg få hjelp med å bruke en cmdlet?

Hvordan kan jeg hente informasjon om et objekt?

Hvorfor er det noen blokker av kode ikke ut til å være skrevet i Powershell?

Hvordan Powershell script arbeid?

Kan jeg bruke variabler?

Hvordan Power funksjoner arbeid?

I forrige artikkel, jeg svarte på spørsmålet hvorfor enkelte blokker av kode ser ut til å være skrevet i noe annet enn Powershell. I denne artikkelen ønsker jeg å fortsette gjennom min liste over spørsmål ved å forklare hvordan man bruker variabler.

Hvis du noensinne har tatt noen form for programmering klassen før, så du bør være kjent med begrepet variabler. En variabel er en navngitt container som lagrer en verdi av noen slag. Du kan tilordne en variabel direkte en verdi, eller en variabel kan lagre et beregnet resultat.

Tildele en variabel direkte betyr ganske enkelt fortelle Powershell hvilken verdi vil vi variabelen skal inneholde. Tenk tilbake til matte klasse for et øyeblikk. Vi husker alle uttrykk som X = 4. X = 4 er et eksempel på direkte å tilordne en verdi til en variabel. Vi tilordner verdien 4 til variabelen X. Gitt dette isn ’ t Powershell koden, men jeg ønsket å gi deg et forenklet eksempel

En beregnede resultatet betyr at du kan basere en variabel ’ s. Verdi på Resultatet av en beregning. For eksempel X = 2 + 2 er en beregnet variabel oppdrag. Vi er fortsatt tildele X en verdi på 4 akkurat som vi gjorde før, men denne gangen fikk vi det ved å utføre en beregning

OK, så nå som jeg har snakket litt om variable oppdrag, la ’ s. Ta en titt på hvordan Powershell gjør ting. Det er to ting som Powershell gjør som gjør det enkelt å jobbe med variabler.

Først kan du bruke variabler uten først å tildele dem. Jeg tok flere programmerings klasser på skolen og mange av programmeringsspråk som jeg studerte nødvendige variabler for å bli erklært i en blokk med kode i begynnelsen av programmet. Powershell doesn ’ t har dette kravet. Du kan bruke en variabel på et innfall.

En annen ting som Powershell gjør for å gjøre livet ditt enklere er å gå foran hver variabel med et dollartegn ($). Dette gjør det veldig lett å få øye variabler.

Så med det sagt, er det to primære metoder for å tilordne en verdi til en variabel i Powershell. Den første metoden innebærer å bruke Set-Variable cmdlet. For å vise deg hvordan dette fungerer, la ’ s late som jeg ønsket å lage en variabel som heter $ brukernavn og jeg ønsket å tilordne den en verdi av Brien. Jeg kunne oppnå dette ved å skrive inn følgende kommando:

Sett variabler – Navn Name – Value “ Brien ”

Som du ser på denne kommandoen, vil du se at det spiller ’ t gjøre bruk av et dollartegn. Grunnen til dette er enkel. Fordi jeg brukte Set-Variable cmdlet, Powershell var smart nok til å vite at det er behov for å legge til et dollartegn foran variabelnavnet.

Så hva med å hente verdien av en variabel? Vel, det ’ s super enkelt. Alt du trenger å gjøre er å skrive variabelnavnet. I dette tilfellet kan vi finne den variable ’ s verdi ved å skrive $ brukernavn. Du kan se hvordan dette fungerer i figur A.

Figur A: Du kan skrive en variabel ’ s navn for å hente sin verdi

Som tidligere nevnt, er det en annen metode som er vanlig. brukes til å sette et Powershell variabel. Husker da jeg brukte X = 4 som et eksempel på en direkte variable oppdrag? Vel, er Powershell faktisk veldig like. Hvis jeg ønsket å tildele en verdi på 4 til en variabel som heter X, kan jeg gjøre det ved hjelp av følgende kommando:

$ X = 4

Du kan se hvordan dette fungerer i figur B .

Figur B:. Powershell for å tilordne en verdi til en variabel uten å bruke Set-Variable cmdlet

Før jeg går videre, jeg trenger å ta bare en andre og snakke om en par regler for variabler. Først vil du legge merke til at jeg tildelt to forskjellige datatyper. Jeg viste deg et eksempel på å tildele en strengverdi (Brien) og et eksempel for å utnevne en heltallsverdi (4). Powershell er faktisk veldig fleksibel når det gjelder variable oppdrag. Windows doesn ’ t synes å bry seg hvis du tilordner tekst, tall, eller til og med blokker av kode til en variabel

En ting som du trenger å ta hensyn til er imidlertid variabelnavnet.. Det er visse ord som du ikke kan bruke som en variabel navn fordi ordene er forbeholdt Powershell. Dette er ord som du kan bruke i Powershell uten å bruke en cmdlet. For eksempel, i neste artikkel i serien jeg skal vise deg hvordan du oppretter Powershell funksjoner. Ordet funksjon er reservert, og kan ikke brukes som en variabel. Det samme gjelder også ord som If, foreach og Return.

Så hvordan kan du sette en variabel til å fungere? Som dere husker, jeg viste deg noen av de operatørene som støttes av Powershell i en av de tidligere artikler. Disse samme operatorer kan brukes til å sammenligne innholdet i en variabel. Dette åpenbart isn ’ t den eneste måten du kan bruke en variabel, men det gjør et godt eksempel

Tidligere satt jeg en variabel kalt $ X til en verdi av 4. Let ’ s. Gjør en veldig enkel sammenligning for å se om $ X er større enn null. Hvis det er større enn null, vil vi skrive “ Bigger than Zero ” som en respons. Så her er linjen med kode som vi vil bruke:

Hvis ($ X – GT 0) {“ Bigger than Zero ”}

Ved første øyekast ser dette ut som en av de virkelig kryptiske blokker av kode som jeg snakket om i forrige artikkel, men det er en metode til galskap. Dette kodelinje er i hovedsak en hvis da

uttalelse. Det er tre deler til kommandoen. Den første delen er ordet hvis. Dette forteller Powershell at vi gjør en hvis da

Den andre delen av kommandoen er ($ X – GT 0).. Dette er vår sammenligning. $ X er vår variabel. – GT er en Powershell operatør som betyr større enn. 0 er verdien at vi sammenligner mot. . Så i essensen denne delen av kommandoen sjekker for å se om verdien innenfor variabelen X $ er større enn null

Den siste delen av kommandoen er {“ Bigger than Zero ”}. Dette fører bare teksten Bigger than Zero som skal vises hvis tilstanden i den andre delen av kommandoen er sant. Derfor kommandoen kan oppsummeres som om $ X er større enn 0 så skrive større enn null. Du kan se kommandoen i aksjon i figur C.

Figur C: Denne kommandoen sammen en variabel mot en statisk verdi

Konklusjon

I denne artikkelen har jeg forklart. hvordan variabler arbeide innenfor Windows Powershell. I del 6, jeg har tenkt å avslutte denne artikkelserien ved å forklare hvordan funksjoner og script arbeider innenfor Powershell. Anmeldelser



Previous:
Next Page: