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
