$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.


Die gesuchte Lösung noch nicht gefunden oder benötigen Sie Hilfe bei anderen Themen aus meinem Blog? Nehmen Sie gerne Kontakt mit mir bzw. meinem Unternehmen Jan Mischo IT auf. Ich freue mich auf Ihre Anfrage: https://janmischo.it/kontakt/


+49 2801 7004300

info@janmischo.it


Beitrag veröffentlicht

in

,

von

Schlagwörter:

Kommentare

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

  1. […] möge an dieser Stelle einmal beachten, wo Microsoft den $null-Vergleich ausführt. Hier scheint rechts das neue links zu sein. […]

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

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