Enkele of dubbele aanhalingstekens

Je gebruikt in principe zoveel mogelijk een ‘Single quote’ () als je tekst gebruikt in variabele. Ja kan echter ook dubbele aanhalingstekens () gebruiken.

In het volgende voorbeeld ga je het verschil goed merken.

$a = 'Powershell'
$b = 'ik doe een cursus $a'
$c = "Ik doe een cursus $a"

met ‘Single quote’ zie je dat echt $a wordt weergeven en niet de waarde van $a. En bij de “Dubble Quote” zie je dat de waarde van $a wel wordt geprint.

Als we nu ons script van het vorige topic er weer gaan bijhalen en nu op de 2 manieren zouden schrijven, dan zie je dat met de “Dubble Quotes” iets korter is.

$a = 5
$b = 2
$som = $a + $b
$product = $a * $b

'De som van ' + $a + ' en ' + $b + ' is gelijk aan ' + $som
'het product van ' + $a + ' en ' + $b + ' is gelijk aan ' + $product

"de som van $a en $b is gelijk aan $som"
"het product van $a en $b is gelijk aan $product"

Nu zou je zeggen dat je dan beter altijd (“) zou gebruiken, maar deze hebben echter ook een nadeel.

Als je ondertussen $a zou aanpassen word deze tussen (“) niet aangepast, deze wordt de eerste keer ingelezen en daarna niet meer aangepast

Dat is iets om rekening mee te houden, bij dit voorbeeld ga je er geen last van hebben omdat de variabele steeds bij het uitvoeren van het script de variabelen ook steeds opnieuw worden ingelezen