Tilldelningsoperatorer


Tilldelningsoperatorer används för att tilldela värden till variabler i PowerShell.
Vi har faktiskt redan stött på tilldelningsoperatorer tidigare, till exempel när vi tilldelade variabler ett visst värde och när vi utförde aritmetiska operationer i föregående avsnitt. Där kombinerade vi ofta en beräkning med en tilldelning, som i följande exempel:

$x = 5 + 3

I det här fallet utför PowerShell först beräkningen (5 + 3) och tilldelar sedan resultatet till variabeln $x.

I detta avsnitt ska vi titta närmare på de olika tilldelningsoperatorer som PowerShell erbjuder.
De gör det möjligt att ändra, öka, minska eller kombinera värden på ett betydligt kortare och mer effektivt sätt än att skriva ut hela uttrycket varje gång.

Vanliga tilldelningsoperatorer

Operator Funktion Exempel Förklaring
= Tilldelar ett värde $x = 5 Sätter variabeln x till 5.
+= Lägger till ett värde $x += 3 Ökar värdet i x med 3.
-= Minskar värdet $x -= 2 Minskar värdet i x med 2.
*= Multiplicerar värdet $x *= 4 Multiplicerar x med 4.
/= Dividerar värdet $x /= 2 Dividerar x med 2.
%= Beräknar resten $x %= 3 Returnerar resten av x ÷ 3.
++ Ökar värdet med 1 $x++ Samma som $x = $x + 1.
-- Minskar värdet med 1 $x-- Samma som $x = $x - 1.

Exempel på numeriska operationer

1. Enkel tilldelning

PS C:\> $uno = 1

2. Lägga till ett värde

PS C:\> $uno += 9
PS C:\> $uno
Utdata: 10

3. Minska värdet

PS C:\> $uno -= 8
PS C:\> $uno
Utdata: 2

4. Multiplicera värdet

PS C:\> $uno *= 5
PS C:\> $uno
Utdata: 10

5. Öka värdet med 1

PS C:\> $uno++
PS C:\> $uno
Utdata: 11

6. Minska värdet med 1

PS C:\> $uno--
PS C:\> $uno
Utdata: 10

Tilldelningsoperatorer med strängar

Tilldelningsoperatorer fungerar även för strängar (text), till exempel för att slå ihop flera textdelar.

Några exempel på tilldelningsoperatorer:

Konkatenera (sammanfoga) strängar

PS C:\> $a = "En"
PS C:\> $a += " "
PS C:\> $a += "fantastisk dag"
PS C:\> $a
Utdata: En fantastisk dag

Lägga till text och utdata från en cmdlet

PS C:\> $a += ": "
PS C:\> $a += Get-Date
PS C:\> $a
Utdata: En fantastisk dag: 20/1/2024 14:15:22

Exempel: Skapa en upprepad sträng (liksom multiplicera med tecknet *)

PS C:\> $linje = "- "
PS C:\> $linje *= 20
PS C:\> $linje
Utdata: - - - - - - - - - - - - - - - - - - - -

Övningar: tilldelningsoperatorer i PowerShell

Övning Facit
Del 1 – Numeriska operatorer

1. $tal = 10
2. $tal += 5
3. $tal -= 3
4. $tal *= 2
5. $tal /= 4
6. $tal++
7. Visa $tal.

Visa facit
  1. $tal = 10
  2. $tal += 5 = 15
  3. $tal -= 3 = 12
  4. $tal *= 2 = 24
  5. $tal /= 4 = 6
  6. $tal++
  7. 7
Del 2 – Operationer med sträng

1. $text = "PowerShell"
2. $text += " är kraftfullt"
3. $text += " - "
4. $text += Get-Date
5. Visa $text.

Visa facit
Exempel:
PowerShell är kraftfullt - 31/10/2025 14:35:12
PowerShell konkatenerar automatiskt sträng + cmdlet-utdata.
Del 3 – Utmaning: Bygg en hälsning

  1. Skapa en variabel som heter $name och använd cmdleten Read-Host för att fråga användaren efter namn.
  2. Skapa en ny variabel $greeting som ska innehålla en hälsning. Tilldela först ordet "Hej "
  3. Lägg till variabeln $name till hälsningen.
  4. Lägg till texten "! Välkommen till PowerShell!".
  5. Visa resultatet: $greeting
Visa facit
$name = Read-Host "Skriv ditt namn"
$greeting = "Hej "
$greeting += $name
$greeting += "! Välkommen till PowerShell!"
$greeting

Exempel på utdata:
Skriv ditt namn: Anna
Hej Anna! Välkommen till PowerShell!