Kategorien
PowerShell Windows Server

$null Überprüfung in PowerShell

Dieser Moment, wenn du realisierst, dass du dein Leben lang falsch auf $null geprüft hast…

Alles Weitere zu dieser „Ernüchterung“: https://docs.microsoft.com/en-us/powershell/scripting/learn/deep-dives/everything-about-null 🙂

Checking for $null

You may have noticed that I always place the $null on the left when checking for $null in my examples. This is intentional and accepted as a PowerShell best practice. There are some scenarios where placing it on the right doesn’t give you the expected result.

https://docs.microsoft.com/en-us/powershell/scripting/learn/deep-dives/everything-about-null?view=powershell-7#checking-for-null
$null should be on the left side of equality comparisons
$null should be on the left side of equality comparisons
if($test -eq $null){
    Write-Output "Dreimol Null es Null es Null"
    # Aus: En d'r Kayjass Nummer Null von den Bläck Fööss :)
}

# PowerShell ScriptAnalyzer (https://www.powershellgallery.com/packages/PSScriptAnalyzer):
Invoke-ScriptAnalyzer .\Null-Test.ps1

RuleName                            Severity     ScriptName Line  Message
--------                            --------     ---------- ----  -------
PSPossibleIncorrectComparisonWithNu Warning      Null-Test. 3     $null should be on the left side of equality
ll                                               ps1              comparisons.
Dieser Moment, wenn du realisierst, dass du dein Leben lang falsch auf $null geprüft hast...
Dieser Moment…

Jetzt setze ich mich für den Rest des Sonntags auf die stille Treppe. Man könnte glatt sagen: „I shame me in ground and floor“. Nüchtern betrachtet, ist mir diese „Besonderheit“ der PowerShell in ca. 15 Jahren noch nicht begegnet. Was unter Umständen auch daran liegt, dass es die PowerShell – laut Wikipedia – erst seit dem 14. November 2006 gibt. 😉

Ab jetzt wird diese PowerShell Best Practice oder auch Besonderheit im Vergleich zu anderen Programmiersprachen beachtet und umgesetzt. Hier auf jans.cloud (meiner Cloud 🙂 ) habe ich hoffentlich bereits alle „falschen“ Beiträge abgeändert.

Eine Antwort auf „$null Überprüfung in PowerShell“

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.