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
- 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:
- 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
- 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
- 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
- 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
- Què és PowerShell?
- Instal·lació i Configuració de PowerShell
- Consola i ISE de PowerShell
- Comandes i Sintaxi Bàsiques
- Sistema d'Ajuda en PowerShell
Mòdul 2: Scripting Bàsic
- Variables i Tipus de Dades
- Operadors en PowerShell
- Sentències Condicionals
- Bucles en PowerShell
- Funcions i Scripts
Mòdul 3: Treballant amb Objectes
- Comprensió dels Objectes
- Propietats i Mètodes dels Objectes
- Pipelines i Manipulació d'Objectes
- Filtratge i Selecció d'Objectes
- Ordenació i Agrupació d'Objectes
Mòdul 4: Tècniques Avançades de Scripting
- Gestió d'Errors
- Depuració de Scripts
- Expressions Regulars
- Treballant amb Fitxers i Directoris
- Ús de Mòduls i Snap-ins
Mòdul 5: Automatització i Programació de Tasques
- Introducció a l'Automatització
- Creació de Tasques Programades
- Ús de PowerShell per a l'Administració del Sistema
- Automatització de Tasques d'Active Directory
- Automatització de Tasques de Xarxa
Mòdul 6: Remotització amb PowerShell
- Introducció a la Remotització
- Configuració de la Remotització
- Ús d'Invoke-Command
- Gestió de Sessions
- Consideracions de Seguretat
Mòdul 7: Funcions Avançades de PowerShell
- Perfils de PowerShell
- Personalització de l'Entorn de PowerShell
- Creació i Ús de Classes
- Treballant amb XML i JSON
- Ús de PowerShell amb REST APIs
Mòdul 8: PowerShell i DevOps
- Introducció a DevOps
- Ús de PowerShell amb Pipelines CI/CD
- Infraestructura com a Codi (IaC)
- Gestió de Recursos al Núvol amb PowerShell
- PowerShell i Docker