Powershell Les 1

  • Wat is PowerShell
  • PowerShell installeren
  • Visual Studio Code installeren
  • Hello World Script
  • Variabelen
  • Variabelen




PowerShell Les 1
  • Wat is PowerShell
  • Visual Studio Code
  • Hello World Script
  • Variabelen
  • Tot slot
Onderwerpen:
1 / 10
next
Slide 1: Slide
OnderwijswetenschappenWOHBOStudiejaar 1

This lesson contains 10 slides, with text slides.

time-iconLesson duration is: 15 min

Items in this lesson

  • Wat is PowerShell
  • PowerShell installeren
  • Visual Studio Code installeren
  • Hello World Script
  • Variabelen
  • Variabelen




PowerShell Les 1
  • Wat is PowerShell
  • Visual Studio Code
  • Hello World Script
  • Variabelen
  • Tot slot
Onderwerpen:

Slide 1 - Slide

PowerShell is een krachtige scripttaal en command-line tool van Microsoft, bedoeld om Windows (en andere systemen) te beheren en automatiseren.

Het is speciaal gemaakt voor systeembeheerders en IT-professionals om taken zoals:

  •     Gebruikers beheren
  •     Software installeren
  •     Bestanden verwerken
  •     Netwerkconfiguraties uitvoeren

Met PowerShell kan je snel en herhaalbaar scripts uit voeren. Je kunt met PowerShell ook direct .NET-bibliotheken gebruiken, wat het extra krachtig maakt doordat je toegang hebt tot uitgebreide functionaliteit die verder gaat dan standaard shell-commando’s. Je kan daardoor bijvoorbeeld, een GUI (Graphical User Interface) maken met PowerShell.



Wat is PowerShell?

Slide 2 - Slide

Visual Studio Code
Visual Studio Code is een lichte en snelle code-editor waarmee je PowerShell-scripts makkelijk kunt schrijven, testen en foutzoeken. Het helpt je door automatisch suggesties te geven, fouten te tonen terwijl je typt, en scripts direct uit te voeren.

Waarom VS Code voor PowerShell:

  •     Slimme syntax-highlighting, foutmeldingen en automatische aanvulling.
  •     Je kunt scripts direct uitvoeren, testen en debuggen.
  •     Geschikt voor zowel PowerShell 5.1 als PowerShell 7+ en andere talen.

Installeren van VS Code:


Nu VS Code is geïnstalleerd, gaan wij in de volgende slide de plugin voor PowerShell installeren.
Zorg ervoor dat je VS Code start!


Slide 3 - Slide

Visual Studio Code
Nu moeten wij de plugin voor powershell installeren. De plugin is nodig zodat VS Code "weet" hoe het met de taal om moet gaan. Volg de stappen hieronder om de plugin te installeren.
  1. Klik aan de linker kant op het icoontje voor de plugins.
  2. Zoek naar: powershell.
  3. Selecteer de powershell plugin van Microsoft en installeer hem.

Na de installatie is VS Code klaar voor gebruik. Wij zullen in de toekomst al onze code gaan schrijven met dit programma.

VS Code is een IDE (Integrated Development Environment)

Slide 4 - Slide

Klik daarna in VS Code op:
FIle -> Open Folder

Ga naar en open de volgende folder:
C:\Users\%username%\Documents\Scripts

Klik de button "Yes, I trust the authors" en de folder wordt geopend in VS Code.

In deze map zullen voortaan je scripts bewaard worden. En dit is de map waar ook alle instellingen bewaard worden van VS Code, voor de huidige omgeving. De Scripts folder is een soort van bureaublad. Je werkomgeving.



Visual Studio Code
Ondanks dat VS Code klaar voor gebruik is. Wij moeten nog wel eerst een folder maken om onze scripts in te bewaren. Ga naar jouw Documents folder (C:\Users\%username%\Documents\) en maak daar een map aan met de naam: Scripts.

Slide 5 - Slide

Hello World Script
Wij gaan nu ons eerste sctiptje maken in powershell. Maak een nieuw bestand aan in VS Code, sla het op als Hello World.ps1. Ik adviseer je om voor iedere les een map aan te maken, en daar de scripts in te bewaren die met de les te maken hebben.



___________________ Code ___________________
# Hello World script in PowerShell

$String = "`nHello, World!`n"
Write-Output $String
Als je bovenstaande code hebt overgeschreven, dan kan je het uitvoeren door in VS Code rechts bovenaan op de play button te klikken. De Write-Output cmd-let (cmd-let: zo noem je een powershell commando) zorgt ervoor dat de tekst "Hello, World!" weergegeven wordt in de Terminal.

Slide 6 - Slide

Variabelen
  _____________________ Code _____________________
# Declaratie van variabelen.
$integerVar = 10
$stringVar = "Dit is een string.`n12 is nu ook een string"
$floatVar = 3.14159
$booleanVar = $true

# Uitvoer van variabelen
Write-Output "Integer variabele: $integerVar"
Write-Output "String variabele: $stringVar"
Write-Output "Float variabele: $floatVar"
Write-Output "Boolean variabele: $booleanVar
Powershell heeft in de basis maar vier verschillende variabelen.  Die zijn van het volgende type.

  1. Integer. Voor het opslaan van gehele getallen.
  2. Float. Voor het opslaan van decimalen getallen.
  3. String. Voor het opslaan van tekst.
  4. Bool. Voor het bewaren van waardes die waar, of niet waar zijn. 1 of 0, true of false.
                               Wat is een variabele?

Een variabele is eigenlijk een stukje geheugen (Random Aces Memory), waar je een waarde in op kan slaan. Een variabele in je code heeft een naam. Zorg dat de naam van de variabele ook past bij de waarde die je er in stopt.

$dropPot = "Olifanten"

De variabele $dropPot hierboven is daarom fout. $opSafari is een betere benaming. Denk goed na over naamgeving, dat is belangrijk!

Slide 7 - Slide

Variabelen
Wij hebben in de vorige slide de vier basis variabelen omschreven. Het is slim van te voren aan te geven wat voor een waarde je er in gaat stoppen. Je hoeft dit niet te doen van powershell, maar voor jezelf en de duidelijkheid van een script is het van te voren aangeven van welk type een variabele is, een slimme manier van werken. Declareer daarom altijd je variabele op de volgende manier als je ze voor het eerst maakt.

Type            Gebruik                                             Omschrijving
_____________________________________________________________________________
[int]             [int]myIngeger = 1                           Integer (geheel getal)
[string]       [string]myText = "Hoi"                     Tekst.
[bool]          [bool]myBool = $true                     Boolean (waar/onwaar)
[decimal]   [decimal]myDecimal =  3.14         Decimaal getal (zoals 3.14), in 128 bit
[double]     [double]myDouble =  3.14             Decimaal getal (zoals 3.14), in 64 bit
[float]          [float]myFloat = 3.14                       Decimaal getal (zoals 3.14), in 32 bit

Je ziet hierboven dat getallen achter de komma drie verschillende types heeft. Dat heeft te maken met het geheugengebruik van de computer. Het type [decimal] heeft meer geheugen nodig dan een [float]. Zorg ervoor dat je altijd het juiste type gebruikt voor de waarde die je in jouw variabele stopt. Wij zullen daarom type float het meest gebruiken voor decimalen getallen.

Slide 8 - Slide

In het tabel hieronder de wetenschappelijke notatie van decimale waardes.

Type         Alias     Bits      Precisie            Bereik                                       Gebruik voor
______________________________________________________________________________________________________________
[float]      [single]    32      ~7 cijfers         ±1.5 × 10⁻⁴⁵ tot ±3.4 × 10³⁸         Snelheid, minder geheugen
[double]      –          64      ~15-16 cijfers    ±5.0 × 10⁻³²⁴ tot ±1.7 × 10³⁰⁸     Standaard, goede precisie
[decimal]    –         128      28-29 cijfers    ±1.0 × 10⁻²⁸ tot ±7.9 × 10²⁸        Hoge precisie, geld
Variabelen
                                                          Verschillende manieren van variabelen schrijven.

Er zijn verschillende manieren om een variabele op te schrijven. Om je code overzichtelijk te houden is een eenduidige manier van noteren belangrijk. Daar zijn een aantal manieren voor om te doen.

  • camelCase. Je noteert je variabele op de volgende manier: $myVariable. Deze manier gebruiken wij!
  • PascalCase. Je noteert je variabele op de volgende manier: $MyVariable. Gebruikt in c# en .NET
  • Snake_Case. Je noteert je variabele op de volgende manier: $My_Variable. Gebruikt in Python en C
  • SCREAMING_SNAKE_CASE. Je noteert je variabele op de volgende manier: $MY_VARIABLE. Voor constanten

Slide 9 - Slide

Tot slot
Wij hebben in de vorige slides behandeld welke tools je moet gebruiken voor het schrijven van code. Jij hebt een simpel voorbeeldje gehad van een Hello World script. Je weet nu dat een powershell commando een cmd-let wordt genoemd (daar zal ik later nog wat meer over uitleggen). En je hebt het verschil geleerd tussen de diversen soorten standaard variabelen. Wij gaan hier later ook nog verder op in, en zal ik je leren over array's en dat soort dingen.


Opdracht:
Zoek online naar een manier om input op te vragen van een gebruiker. Bijvoorbeeld, vraag de gebruiker van je script in welke stad hij of zij woont. En vraag naar de naam van de gebruiker. Laat daarna in het console zien wat de gebruiker heeft ingevoerd. Let er op dat tekst in iedere programmeertaal ALTIJD in een dubbele quote wordt geschreven. Dus op deze manier: [string]$someText = "Dit is tekst"

Voorbeeld van de output van je script:
Hallo Jos, jij woont dus in Zaandam.

Ik wil graag feedback van je hebben over inhoud en mijn manier van uitleggen. Ik moet het maken van lessen namelijk ook nog leren te doen. En daar heb ik jouw hulp bij nodig.

Slide 10 - Slide