Els operadors són elements fonamentals en qualsevol llenguatge de programació, i PowerShell no és una excepció. Els operadors permeten realitzar operacions sobre variables i valors, com ara assignacions, comparacions, aritmètica, lògica, i molt més. En aquesta secció, explorarem els diferents tipus d'operadors disponibles en PowerShell i com utilitzar-los.

Tipus d'Operadors

  1. Operadors d'Assignació

Els operadors d'assignació s'utilitzen per assignar valors a les variables.

  • = : Assigna un valor a una variable.
  • += : Suma i assigna el resultat a la variable.
  • -= : Resta i assigna el resultat a la variable.
  • *= : Multiplica i assigna el resultat a la variable.
  • /= : Divideix i assigna el resultat a la variable.

Exemple:

$a = 5
$a += 3  # Ara $a és 8
$a -= 2  # Ara $a és 6
$a *= 2  # Ara $a és 12
$a /= 3  # Ara $a és 4

  1. Operadors Aritmètics

Els operadors aritmètics s'utilitzen per realitzar operacions matemàtiques.

  • + : Suma
  • - : Resta
  • * : Multiplicació
  • / : Divisió
  • % : Mòdul (residu de la divisió)

Exemple:

$b = 10
$c = 3
$suma = $b + $c  # 13
$resta = $b - $c  # 7
$multiplicacio = $b * $c  # 30
$divisio = $b / $c  # 3.3333
$modul = $b % $c  # 1

  1. Operadors de Comparació

Els operadors de comparació s'utilitzen per comparar valors.

  • -eq : Igual a
  • -ne : Diferent de
  • -gt : Més gran que
  • -lt : Menys que
  • -ge : Més gran o igual a
  • -le : Menys o igual a

Exemple:

$d = 15
$e = 20
$d -eq $e  # False
$d -ne $e  # True
$d -gt $e  # False
$d -lt $e  # True
$d -ge 15  # True
$d -le 10  # False

  1. Operadors Lògics

Els operadors lògics s'utilitzen per combinar expressions booleanes.

  • -and : I lògic
  • -or : O lògic
  • -not : Negació lògica

Exemple:

$f = $true
$g = $false
$resultat1 = $f -and $g  # False
$resultat2 = $f -or $g  # True
$resultat3 = -not $f  # False

  1. Operadors de Contingut

Els operadors de contingut s'utilitzen per treballar amb cadenes de text i col·leccions.

  • -contains : Verifica si una col·lecció conté un element específic.
  • -like : Compara cadenes amb comodins.
  • -match : Compara cadenes amb expressions regulars.

Exemple:

$h = "Hello, World!"
$h -like "Hello*"  # True
$h -match "World"  # True

$array = @(1, 2, 3, 4, 5)
$array -contains 3  # True
$array -contains 6  # False

Exercicis Pràctics

Exercici 1: Operadors Aritmètics

Escriu un script que calculi la suma, resta, multiplicació, divisió i mòdul de dos nombres introduïts per l'usuari.

Solució:

Write-Host "Introdueix el primer nombre:"
$nombre1 = Read-Host
Write-Host "Introdueix el segon nombre:"
$nombre2 = Read-Host

$suma = [int]$nombre1 + [int]$nombre2
$resta = [int]$nombre1 - [int]$nombre2
$multiplicacio = [int]$nombre1 * [int]$nombre2
$divisio = [int]$nombre1 / [int]$nombre2
$modul = [int]$nombre1 % [int]$nombre2

Write-Host "Suma: $suma"
Write-Host "Resta: $resta"
Write-Host "Multiplicació: $multiplicacio"
Write-Host "Divisió: $divisio"
Write-Host "Mòdul: $modul"

Exercici 2: Operadors de Comparació

Escriu un script que compari dos nombres introduïts per l'usuari i mostri si són iguals, diferents, o quin és més gran.

Solució:

Write-Host "Introdueix el primer nombre:"
$nombre1 = Read-Host
Write-Host "Introdueix el segon nombre:"
$nombre2 = Read-Host

if ([int]$nombre1 -eq [int]$nombre2) {
    Write-Host "Els nombres són iguals."
} elseif ([int]$nombre1 -gt [int]$nombre2) {
    Write-Host "El primer nombre és més gran que el segon."
} else {
    Write-Host "El segon nombre és més gran que el primer."
}

Exercici 3: Operadors Lògics

Escriu un script que demani a l'usuari dos valors booleans i mostri el resultat de les operacions lògiques AND, OR i NOT.

Solució:

Write-Host "Introdueix el primer valor booleà (true/false):"
$valor1 = [bool]::Parse(Read-Host)
Write-Host "Introdueix el segon valor booleà (true/false):"
$valor2 = [bool]::Parse(Read-Host)

$resultatAnd = $valor1 -and $valor2
$resultatOr = $valor1 -or $valor2
$resultatNot = -not $valor1

Write-Host "Resultat AND: $resultatAnd"
Write-Host "Resultat OR: $resultatOr"
Write-Host "Resultat NOT del primer valor: $resultatNot"

Conclusió

En aquesta secció hem après sobre els diferents tipus d'operadors en PowerShell, incloent operadors d'assignació, aritmètics, de comparació, lògics i de contingut. Hem vist exemples pràctics de com utilitzar aquests operadors i hem realitzat exercicis per reforçar els conceptes apresos. Amb aquest coneixement, estàs preparat per avançar al següent tema sobre sentències condicionals en PowerShell.

Curs de PowerShell

Mòdul 1: Introducció a PowerShell

Mòdul 2: Scripting Bàsic

Mòdul 3: Treballant amb Objectes

Mòdul 4: Tècniques Avançades de Scripting

Mòdul 5: Automatització i Programació de Tasques

Mòdul 6: Remotització amb PowerShell

Mòdul 7: Funcions Avançades de PowerShell

Mòdul 8: PowerShell i DevOps

Mòdul 9: Millors Pràctiques i Consells Avançats

© Copyright 2024. Tots els drets reservats