Introducció
En aquest tema, aprendrem sobre les variables i els tipus de dades en PowerShell. Les variables són fonamentals en qualsevol llenguatge de programació, ja que ens permeten emmagatzemar i manipular dades. Els tipus de dades defineixen el tipus d'informació que una variable pot contenir.
Continguts
Declaració de Variables
En PowerShell, les variables es declaren utilitzant el símbol $ seguit del nom de la variable. No cal especificar el tipus de dada en el moment de la declaració, ja que PowerShell és un llenguatge de tipatge dinàmic.
Regles per a Noms de Variables
- Els noms de les variables han de començar amb una lletra o un guió baix (
_). - Els noms poden contenir lletres, números i guions baixos.
 - Els noms de les variables són sensibles a majúscules i minúscules.
 
Tipus de Dades
PowerShell suporta diversos tipus de dades. A continuació, es mostren alguns dels més comuns:
| Tipus de Dada | Descripció | Exemple | 
|---|---|---|
| String | Cadena de text | "Hola, món" | 
| Int | Enter | 42 | 
| Double | Número decimal | 3.14 | 
| Boolean | Valor lògic | $true o $false | 
| Array | Conjunt de valors | @(1, 2, 3) | 
| HashTable | Conjunt de parelles clau-valor | @{clau1="valor1"; clau2="valor2"} | 
Exemples de Tipus de Dades
# String
$nom = "Joan"
# Int
$edat = 30
# Double
$salari = 45000.50
# Boolean
$esActiu = $true
# Array
$llista = @(1, 2, 3, 4, 5)
# HashTable
$persona = @{
    nom = "Joan"
    edat = 30
    salari = 45000.50
}Conversió de Tipus
PowerShell permet convertir tipus de dades utilitzant el mètode -as o les funcions de conversió explícita.
Conversió Utilitzant -as
Conversió Utilitzant Funcions de Conversió
Exemples Pràctics
Exemple 1: Treballant amb Strings
$nom = "Joan" $cognom = "Garcia" $nomComplet = "$nom $cognom" Write-Output $nomComplet # Output: Joan Garcia
Exemple 2: Treballant amb Arrays
Exemple 3: Treballant amb HashTables
$persona = @{
    nom = "Joan"
    edat = 30
    salari = 45000.50
}
Write-Output $persona["nom"]  # Output: JoanExercicis Pràctics
Exercici 1: Declaració i Ús de Variables
- Declara una variable 
$ciutati assigna-li el valor"Barcelona". - Declara una variable 
$poblacioi assigna-li el valor1620343. - Imprimeix els valors de les variables utilitzant 
Write-Output. 
Solució
Exercici 2: Treballant amb Arrays
- Declara una variable 
$fruitesque contingui els valors"Poma","Plàtan"i"Taronja". - Afegeix 
"Raïm"a l'array. - Imprimeix el segon element de l'array.
 
Solució
$fruites = @("Poma", "Plàtan", "Taronja")
$fruites += "Raïm"
Write-Output $fruites[1]  # Output: PlàtanExercici 3: Treballant amb HashTables
- Declara una variable 
$cotxeque contingui les clausmarca,modelianyamb els valors"Toyota","Corolla"i2020respectivament. - Afegeix una nova clau 
coloramb el valor"Blau". - Imprimeix el valor de la clau 
model. 
Solució
$cotxe = @{
    marca = "Toyota"
    model = "Corolla"
    any = 2020
}
$cotxe["color"] = "Blau"
Write-Output $cotxe["model"]  # Output: CorollaConclusió
En aquesta secció, hem après com declarar variables i treballar amb diferents tipus de dades en PowerShell. També hem vist com convertir tipus de dades i hem practicat amb exemples i exercicis. Aquestes habilitats són fonamentals per a qualsevol script en PowerShell i ens preparen per a temes més avançats en el futur.
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
 
