Om variabler (Norsk)
- 11/09/2020
- 9 minutter å lese
-
- S
- s
- q
Kort beskrivelse
Beskriver hvordan variabler lagrer verdier som kan brukes i PowerShell.
Lang beskrivelse
Du kan lagre alle typer verdier i PowerShell-variabler. Lagre for eksempel resultatene av kommandoer og lagre elementer som brukes i kommandoer og uttrykk, for eksempel navn, baner, innstillinger og verdier.
En variabel er en minneenhet der verdiene er lagret. I PowerShell er variabler representert av tekststrenger som begynner med et dollartegn ($
), for eksempel $a
, $process
, eller $my_var
.
Variabelnavn er ikke mellom store og små bokstaver, og kan inneholde mellomrom og spesialtegn. Men variabelnavn som inkluderer spesialtegn og mellomrom som er vanskelige å bruke og bør unngås. For mer informasjon, se Variable navn som inkluderer spesialtegn.
Det er flere forskjellige typer variabler i PowerShell.
-
Brukeropprettede variabler: Brukeropprettede variabler opprettes og vedlikeholdes av brukeren. Som standard eksisterer variablene du oppretter på PowerShell-kommandolinjen bare mens PowerShell-vinduet er åpent. Når PowerShell-vinduene er lukket, er variablene slettet. For å lagre en variabel, legg den til i din PowerShell-profil. Du kan også opprette variabler i skript med globalt, skript eller lokalt omfang.
-
Automatisk va riables: Automatiske variabler lagrer tilstanden til PowerShell. Disse variablene er opprettet av PowerShell, og PowerShell endrer verdiene som kreves for å opprettholde nøyaktigheten. Brukere kan ikke endre verdien på variablene. For eksempel lagrer
$PSHOME
banen til installasjonskatalogen for PowerShell.For mer informasjon, en liste og en beskrivelse av de automatiske variablene, se about_Automatic_Variables.
-
Preferansevariabler: Preferansevariabler lagrer brukerpreferanser for PowerShell. Disse variablene er opprettet av PowerShell og er fylt ut verdier for tilbakestilling. verdiene til disse variablene. For eksempel bestemmer variabelen
$MaximumHistoryCount
maksimalt antall oppføringer i øktloggen.For mer informasjon, en liste og en beskrivelse av preferansevariablene, se about_Preference_Variables.
Arbeide med variabler
For å opprette en ny variabel, bruk en oppgaveuttalelse for å tilordne en verdi til variabelen. trenger ikke å deklarere variabelen før du bruker den. Standardverdien for alle variablene er $null
.
For å få en liste over alle variablene i PowerShell-økten, skriv Get-Variable
. Variabelnavnene vises uten forrige dollar ($
) tegn som brukes til å referere til variabler.
For eksempel:
Variabler er nyttige for lagring av resultatene av kommandoer.
For eksempel:
Til vise verdien til en variabel, skriv inn variabelnavnet, foran et adollar-tegn ($
).
For eksempel:
For å endre verdien tilordne variabelen en ny verdi.
Følgende eksempler viser verdien til $MyVariable
variabelen, endrer verdien på variabelen og viser deretter den nye verdien.
For å slette verdien til en variabel, bruk Clear-Variable
cmdlet eller endre val ue til $null
.
Slik sletter du variabelen , bruk Fjern-variabel eller Fjern-element.
Variabletyper
Du kan lagre alle typer objekter i en variabel, inkludert heltall, strenger, matriser og hashtabeller. Og objekter som representerer prosesser, tjenester, eventlogger og datamaskiner.
PowerShell-variabler skrives løst, noe som betyr at de ikke er begrenset til en bestemt type objekt. En enkelt variabel kan til og med inneholde en samling, eller matrise, av forskjellige typer objekter samtidig.
Datatypen til en variabel bestemmes av .NET-typene av verdiene til variabelen. For å se en objekttype av en variabel, bruk Get- Medlem.
For eksempel:
Du kan bruke et typeattributt og en cast-notasjon for å sikre at en variabel kun inneholder bare bestemte objekttyper eller objekter som kan konverteres til den typen.Hvis du prøver å tilordne en verdi av en annen type, prøver PowerShell å konvertere verdien til sin type. Hvis typen ikke kan konverteres, mislykkes tildelingserklæringen.
For å bruke cast-notasjon, skriv inn et typenavn i parentes før variabelnavnet (på venstre side av oppgaveuttalelsen). Følgende eksempel oppretter en $number
-variabel som bare kan inneholde heltall, en $words
-variabel som bare kan inneholde strenger, og en $dates
-variabel som kun inneholder kun DateTime-objekter.
Bruke variabler i kommandoer og uttrykk
For å bruke en variabel i en kommando eller et uttrykk, skriver du inn variabelnavnet, foran dollar ($
) -tegnet.
Hvis variabelnavnet og dollartegnet ikke er omsluttet av anførselstegn, eller hvis de er omsluttet av dobbelt anførselstegn ("
), t verdien av variabelen brukes i kommandoen eller uttrykket.
Hvis variabelnavnet og dollartegnet er lukket i et enkelt anførselstegn ("
), markeres variabelnavnet brukes i uttrykket.
For mer informasjon om bruk av anførselstegn i PowerShell, seeabout_Quoting_Rules.
Dette eksemplet får verdien av $PROFILE
variabel, som er banen til PowerShell-brukerprofilfilen i PowerShell-konsollen.
I dette for eksempel vises to kommandoer som kan åpne PowerShell-profilen innotepad.exe. Eksemplet med dobbelt sitat ("
) markerer bruker variabelen «svalue.
Følgende eksempler bruker enkelt-sitat ("
) merker som behandler variabelen som bokstavtekst.
Variabelnavn som inneholder spesialtegn
Variabelnavn begynner med en dollar ( $
) tegnet og kan inneholde alfanumeriske tegn og spesialtegn. Lengden på variabelnavnet er bare begrenset av tilgjengelig minne.
Den beste fremgangsmåten er at variabelnavn bare inkluderer alfanumeriske tegn og understrekingstegnet (_
). Variabelnavn som inneholder mellomrom og andre spesialtegn, er vanskelige å bruke og bør unngås.
Alfanumeriske variabelnavn kan inneholde disse tegnene :
- Unicode-tegn fra disse kategoriene: Lu, Ll, Lt, Lm, L o, eller Nd.
- Understreker (
_
) tegn. - Spørsmålstegn (
?
) karakter.
Følgende liste inneholder beskrivelsene av Unicode-kategorien. For mer informasjon, se UnicodeCategory.
- Lu – store bokstaver
- Ll – små bokstaver
- Lt – TitlecaseLetter
- Lm – ModifierLetter
- Lo – OtherLetter
- Nd – DecimalDigitNumber
Hvis du vil opprette eller vise et variabelnavn som inkluderer mellomrom eller spesialtegn, legger du inn variabelnavnet med det krøllete seler ({}
) tegn. De krøllete bukseselene styrer PowerShell for å tolke variabelnavnet som bokstaver.
Navn på spesielle tegnvariabler kan inneholde disse tegnene:
For eksempel oppretter følgende kommando variabelen med navnet save-items
. Det kreves riktige seler ({}
) fordi variabelnavnet inkluderer et bindestrek (-
) spesialtegn.
Følgende kommando henter underordnede elementer i katalogen som er representert av ProgramFiles(x86)
enviro nmentvariabel.
Hvis du vil referere til et variabelnavn som inkluderer klammeparenteser, legger du inn variabelnavnet i parentesene og bruker backtick-tegnet for å unnslippe klammeparentesene. For eksempel, opprett en variabel med navnet this{value}is
type:
Variabler og omfang
Som standard er variabler bare tilgjengelige i omfanget de er opprettet i.
En variabel som du oppretter i en funksjon er for eksempel bare tilgjengelig innenfor varianten. En variabel du oppretter i et skript, er bare tilgjengelig i skriptet. Hvis du skildrer skriptet, legges variabelen til strømmen. For mer informasjon, se om_Skoper.
Du kan bruke en omfangsmodifikator for å endre standardomfanget for variabelen. Følgende uttrykk oppretter en variabel med navnet Computers
. Variabelen har globalt omfang, selv når den er opprettet i et skript eller en funksjon.
For ethvert skript eller kommando som kjøres utenfor sesjonen, trenger du Using
omfangsmodifikator for å legge inn variabel verdier fra anropsøktens omfang, slik at ut av øktkoden kan få tilgang til dem.
For mer informasjon, se om_Remote_Variables.
Lagring av variabler
Variabler du oppretter er bare tilgjengelig i økten du oppretter dem i. De går tapt når du lukker økten.
Hvis du vil opprette variabelen i hver PowerShell-økt du starter, legger du til variabelen i PowerShell-profilen din.
For eksempel, for å endre verdien av $VerbosePreference
-variabelen i hver PowerShell-økt, legg til følgende kommando i PowerShell-profilen din.
Du kan legge til denne kommandoen til PowerShell-profilen din ved å åpne $PROFILE
-filen i et tekstredigeringsprogram, for eksempel notepad.exe. For mer informasjon om PowerShell-profiler, se about_Profiles.
Variabel: stasjon
PowerShell Variable-leverandøren oppretter en Variable:
-stasjon som ser ut og fungerer som en filsystemstasjon, men den inneholder variablene i økten din og verdiene.
Hvis du vil bytte til Variable:
-stasjonen, bruker du følgende kommando:
For å liste elementene og variablene i Variable:
-stasjonen, bruk eller Get-ChildItem
cmdlets.
For å få verdien av en bestemt variabel, bruk filsystemnotasjon til å spesifisere navnet på stasjonen og navnet på variabelen. Hvis du for eksempel vil få $PSCulture
automatisk variabel, bruker du følgende kommando.
For å vise mer informasjon om Variable:
-stasjonen og PowerShellVariable-leverandøren, skriv:
Variabel syntaks med leverandørbaner
Du kan foran en leverandørbane med dollartegnet ($
) og få tilgang til innholdet til enhver leverandør som implementerer IContentCmdletProviderinterface.
Følgende innebygde PowerShell-leverandører støtter denne notasjonen:
- about_Environment_Provider
- about_Variable_Provider
- about_Function_Provider
- about_Alias_Provider
De variable cmdlets
PowerShell inkluderer et sett med cmdlets som er designet for å administrere variabler.
For å liste opp cmdlets, skriv:
For å få hjelp til en bestemt cmdlet, skriv:
Cmdlet Name | Description |
---|---|
Clear-Variable |
Sletter verdien av en variabel. |
Get-Variable |
Henter variablene i gjeldende konsoll. |
New-Variable |
Oppretter en ny variabel. |
Remove-Variable |
Sletter en variabel og dens verdi. |
Set-Variable |
Endrer verdien til en variabel. |
Se også
about_Automatic_Variables
about_Environment_Variables