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: Joan
Exercicis Pràctics
Exercici 1: Declaració i Ús de Variables
- Declara una variable
$ciutat
i assigna-li el valor"Barcelona"
. - Declara una variable
$poblacio
i assigna-li el valor1620343
. - Imprimeix els valors de les variables utilitzant
Write-Output
.
Solució
Exercici 2: Treballant amb Arrays
- Declara una variable
$fruites
que 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àtan
Exercici 3: Treballant amb HashTables
- Declara una variable
$cotxe
que contingui les clausmarca
,model
iany
amb els valors"Toyota"
,"Corolla"
i2020
respectivament. - Afegeix una nova clau
color
amb 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: Corolla
Conclusió
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