Forstå hvordan PowerShell -variabler i strengene fungerer

Forstå hvordan PowerShell -variabler i strengene fungerer
En variabel i PowerShell er en minneenhet som lagrer forskjellige verdier som strenger, heltall eller booleans. Det begynner med et dollarskilt ($) i PowerShell. I kontrast er strengen typisk en sekvensiell kombinasjon av tegn som lager en meningsfull tekst. Variabler kan lagre strenger og kan også erstattes i en streng. Dessuten kan strengfordelte variabler brukes til sammenkoblingsstrenger.

Følgende artikkel vil diskutere teknikker relatert til å jobbe en variabel i strenger.

Hvordan PowerShell -variabler fungerer i strenger?

Det er mange måter å bruke variablene i en streng. Disse inkluderer sammenkobling av strenger, erstatning av variabler i strenger eller lagringssystem cmdlets inne i strenger ved hjelp av variabler.

Eksempel 1: Concatenate en streng med en enkelt variabel

Dette følgende eksemplet vil bidra til å sammenkoble strengen med en variabel:

$ name = "John"
$ msg = "Hei, MR. " + $ navn
$ msg

I henhold til koden ovenfor:

  • Først initialiser "$ navn”Variabel og tilordne strengverdien”John”Til det.
  • Sette i gang en annen variabel, “$ msg”, Og tilordne deretter variabelen“ $ navn ”til det og sammenkoble med“Hei, hr. ”String:

Eksempel 2: Concatenate en streng med flere variabler

Ta en titt på sammenkobling av de to strengetildelte variablene:

$ f_name = "John"
$ l_name = "doe"
$ msg = "Hei, MR. " + $ f_name +" " + $ l_name
$ msg

I henhold til koden ovenfor:

  • Først initialiser de to variablene “$ f_name”Og“$ l_name”.
  • Tilordne dem verdier med fornavn og etternavn.
  • Etter det, initier en annen variabel, “$ msg”, Tildel den en streng, og to variabler er definert ovenfor.
  • Til slutt sammenkobler dem ved å legge til en "+”Operatør mellom dem og ring“ $ MSG ”-variabelen for å vise utdataene:

Eksempel 3: Erstatt en variabel inne i en streng

Følgende eksempel vil erstatte strengfordelte variabler i en streng:

$ f_name = "John"
$ l_name = "doe"
$ msg = "hei, $ f_name $ l_name"
$ msg

I den oppgitte koden ovenfor:

  • Etter å ha opprettet streng tildelte variabler “$ f_name”Og“$ l_name”, Lag en annen streng.
  • Først må du skrive et ord, erstatte de to strengetildelte variablene og tilordne det til "$ msg”.
  • Til slutt, ring variabelen “$ msg”For å vise utgangen:

Eksempel 4: erstatte en kommando i streng med en variabel

Dette eksemplet vil lære deg hvordan du kan erstatte en kommando i en streng ved å bruke en variabel:

$ dir = get-item 'c: \ doc'
$ msg = "Tid: $ ($ dir.Creationtime) "
$ msg

I henhold til koden over:

  • Først må du starte en variabel "$ dir”Og tilordne“Get-element”Cmdlet etterfulgt av katalogadressen.
  • Start deretter en annen variabel, "$ msg”Og tilordne en streng.
  • Inne i strengen, "Tid:”Det blir først lagt til ord, deretter er et dollarskilt spesifisert utenfor de krøllete seler, noe som gjør det til en variabel.
  • Inne i de krøllete seler er "$ dir" -variabelen sammen med "Opprettingstid”Cmdlet.
  • Til slutt, påkaller "$ msg" -variabelen for å få opprettelse av katalogen:

Eksempel 5: Utfør et systems kommando ved å lagre det i variabelen

Dette eksemplet vil kjøre et systems kommando inne i en streng som er lagret i en variabel:

$ msg = "Gjeldende dato og klokkeslett er: $ (get-date)"
$ msg

I henhold til den ovennevnte koden:

  • Først må du starte en variabel "$ msg”Og tilordne deretter en streng til den.
  • Inne i en streng, legg til litt tekst først, og påkalle deretter en kommando "Bli-kommando”Innenfor krøllete seler.
  • Til slutt påkaller "$ msg" -variabelen for å vise utgangen i konsollen:

Det handlet om å bruke variabler i strenger.

Konklusjon

Variablene i PowerShell -strenger fungerer på forskjellige måter. Strengene lagres først i en variabel, så de strengetildelte variablene hjelper til med å sammenkoble dem ved hjelp av "+”Operatør. Dessuten kan de strengetildelte variablene erstattes inne i en annen streng. Denne bloggen har dekket detaljer om arbeidet med variablene i Strings in PowerShell.