PowerShell $null - Boş olup olmadığını kontrol edin


PowerShell $null, boş veya yok durumunu temsil eden otomatik bir değişkendir.PowerShell $null, onu bir değişkene atamak ve karşılaştırmalarda kullanmak için boş bir yer tutucu olarak kullanılır.

PowerShell $null, null veya eksik değere sahip bir nesnedir.

NULL, boş veya tanımsızı temsil etmek için kullanılır. Değişken, siz ona herhangi bir değer atayana kadar null değerini korur.

Bu örnekte PowerShell $null'u tartışacağız, bir değişkenin boş olup olmadığını veya null olmadığını kontrol edeceğiz.

PowerShell boş denetimini kullanma

$null

Konsolda $null yazdığınızda boş döner.

Başka bir örnekle kontrol edin

$Title
$null -eq $Title

Yukarıdaki komut PowerShell null denetimi gerçekleştirir ve TRUE değerini döndürür.

Harika İpucu: PowerShell Çıkış anahtar kelimesi nasıl kullanılır?

PowerShell $null değerini kullanma

PowerShell $null'u bir değişkene atayabilirsiniz.

$Title = $null
Write-Output "The Title is:$Title"

Bu komut $Title için boş veya boş yazdırır.

Yukarıdaki komutun çıktısı şöyledir:

PS C:\> $Title = $null                                                                           PS C:\> Write-Output "The Title is:$Title"                                                       The Title is:
PS C:\>                                                                                                   

Değişken için $null'u tespit etmek istiyorsanız onu parantez içinde kullanın.

Write-Output "The Title is:[$Title]"

Bu komut, parantez içindeki $Title için çıktıyı ve yer tutucuyu görüntüler.

Burada [] kullandık.

Bunun için {} veya diğer parantez gibi herhangi bir şeyi kullanabilirsiniz.

Yukarıdaki komutun çıktısı şöyledir:

Tanımsız'ı kontrol etmek için PowerShell $null kullanma

Tanımlanmamış bir değişkeni kontrol etmek için $null kullanabilirsiniz.

Değişken bir değerle başlatılmamışsa tanımsızdır.

$null -eq $Author

Bu komut, PowerShell'de $Author'un null olup olmadığını kontrol eder.

Başlatılmadığı için TRUE değerini döndürür.

Harika İpucu: PowerShell'de dizedeki metin nasıl değiştirilir?

Sayısal denklemde $null kullanımı

Sayısal denklemdeki $null değişkeni, bir ifadedeki kullanım sırasına göre 0 veya $null olarak değerlendirilir.

PS C:\> 10 * $null                                                                               
0
PS C:\>                                                                                                       

Yukarıdaki örnekte, $null değişkeni 0 olarak değerlendirilir ve 0 ile sonuçlanır.

PS C:\> $null * 10
PS C:\> $null -eq ($null * 10)

Bu örnekte $null değişkeni null olarak değerlendirilir.

DOĞRU değerini döndürür.

Harika İpucu: PowerShell'de ortam değişkenlerini nasıl yazdıracağınızı biliyor musunuz?

İşlevde PowerShell $null Kullanımı

Fonksiyonu PowerShell'de kullandığımızda çıktı döndürebilir veya hiçbir şey döndüremez.

PowerShell'deki işlevin null değerini döndürüp döndürmediğini kontrol etmek için PowerShell $null öğesini kullanın.

Function ReturnFactorial(){}

$fact = ReturnsFactorial

$null -eq $fact

Yukarıdaki örnekte,

PowerShell'deki ReturnFactorial() işlevi hiçbir şey döndürmez, bunu $fact'e atayın ve null olup olmadığını kontrol edin.

DOĞRU değerini döndürür.

Harika İpucu: PowerShell'de dizeye veya değişkene nasıl yeni satır ekleyeceğinizi biliyor musunuz?

PowerShell $null'u Array ile kullanma

Bir dizi, içindeki değerlerin listesini içerir.

Dizinin veya koleksiyonun değerine erişmek için dizini kullanırız.

Herhangi bir değer tutmayan bir dizi veya koleksiyonda indeks kullanmaya çalışırsak null olur.

$languages  = @('C#','PowerShell','Java')
$languages[4]

Yukarıdaki örnekte, $languages boyutu 3 olan bir dizi içerir.

Dizide bulunmayan 4. konumdaki bir öğeye erişmeye çalışıyoruz, bu nedenle $null sonucu alacak ve bir istisna atacaktır.

Koleksiyondaki dizine erişirken hata oluşmasını önlemek için dizinin $null içerip içermediğini kontrol edin.

PS C:\> $languages  = @('C#','PowerShell','Java')
PS C:\> $null -eq $languages[4]
TRUE

Harika İpucu: Örneklerle PowerShell Dize Birleştirmesi!

Çözüm

Yukarıdaki makale Powershell $null'u örnekle özetlemektedir.

PowerShell'deki en iyi uygulama, bir değişkeni kullanmadan önce boş veya boş bir değer olup olmadığını kontrol etmektir.

Harika İpucu: Windows'ta PowerShell echo eşdeğer komutu!

PowerShell Active Directory komutları ve PowerShell temelleri hakkında daha fazla konuyu ShellGeek ana sayfasında bulabilirsiniz.

İlgili makaleler