PowerShell Clear-Değişken


PowerShell'deki Clear-Variable cmdlet'i değişken değerini temizler, bunun sonucunda değişken değeri boş veya NULL olur.

Bazen belleği boşaltmak veya PowerShell betiklerinizde istenmeyen sonuçlardan kaçınmak için değişkenleri temizlemek veya ayarlamayı kaldırmak önemlidir.

Değişken değerinin temizlenmesi, değişkendeki verileri kaldırır ve onu boş hale getirir. PowerShell değişkeninin belirli bir veri türü nesnesi varsa, değişkende depolanan nesnenin türünü korur.

Bu yazımızda Clear-Variable cmdlet'ini kullanarak PowerShell'de değişkenlerin nasıl temizleneceğini tartışacağız.

PowerShell'de Temizle Değişken Cmdlet'i

Clear-Variable cmdlet'i değişkenin değerini siler. Tek bir değişkeni temizlemek için aşağıdaki sözdizimini kullanın:

#Define the variable

$temp = "Hello World"

# Get the Type of the variable
$temp.GetType()

# Clear variable value
Clear-Variable -Name "temp"

# Print the variable to check value
$temp

# Check if the variable is null
$temp -eq $null

Yukarıdaki PowerShell betiğinde $temp değişkeni dize türü veri değerini saklar. Clear-Variable cmdlet'i, değişken adını belirtmek ve değişkenin içeriğini silmek için -Name parametresini kullanır. $temp değişkenini yazdırırsak boş görüntülenir. Son olarak, $temp'in $null'a eşit olup olmadığını kontrol ederiz ve True değerini döndürür.

Yukarıdaki betiğin çıktısı PowerShell'deki değişken değerini temizler.

Değişken Değerini Temizlemek için Değişkenlere $null Atayın

Bir değişken değerini temizlemek için ona $null değerini atayın. Sonuç olarak bir değişkenin değeri NULL'dur.

# Define the variable
$temp = "Hello ShellGeek!" 

# Assign the #null value to variable                                                                                      $temp = $null

# Print the variable to check its value                                                                                                    $temp

# Check if the variable is null                                                                                                      $temp -eq $null  

Yukarıdaki PowerShell betiğinde $temp değişkeni, dize veri değerini içinde saklar. $null değerini $temp değişkenine atayarak bir değişken değerini temizler.

Yukarıdaki betiğin çıktısı:

PS D:\> $temp = "Hello ShellGeek!"                                                                                      PS D:\> $temp = $null                                                                                                   
PS D:\> $temp                                                                                                           

PS D:\> $temp -eq $null                                                                                                 True

PS D:\>     

PowerShell Oturumunda Tüm Değişkenleri Temizle

Bir PowerShell oturumundaki tüm değişkenleri temizlemek için, oturumda tanımlanan tüm değişkenleri almak üzere Get-Variable cmdlet'ini ve tüm değişkenlerin değerlerini temizlemek için Clear-Variable cmdlet'ini kullanın.

Get-Variable | ForEach-Object { Clear-Variable -Name $_.Name }

Yukarıdaki PowerShell betiğinde, Get-Variable cmdlet'leri bir PowerShell oturumundaki tüm değişkenleri alır ve bunları ForEach üzerinden iletmek için kanal operatörünü (|) kullanır. Bunları yinelemek için -Object'i kullanın ve depolanan tüm değişken verilerini temizlemek için Clear-Variable'ı kullanın.

PowerShell Değişkeni Kaldır cmdlet'ini kullanarak Ayarlamayı Kaldırma

Bir değişkenin ayarını tamamen kaldırmak için Remove-Variable cmdlet'ini kullanın.

# Define the variable
$temp = "Hello ShellGeek!" 

# Remove-Variable to unset variable                                                                                  Remove-Variable -Name "temp"

Çözüm

Clear-Variable veya Remove-Variable cmdlet'ini kullanarak PowerShell'deki değişkenlerin nasıl temizleneceğine ilişkin yukarıdaki makalenin size yardımcı olacağını umuyorum.

Clear-Variable'ı kullanarak veya bir değişkene $null değeri atayarak değişken verilerini temizleyebilir ve komut dosyalarınızı etkili bir şekilde yönetebilirsiniz. Komut dosyanızın doğru şekilde yürütülmesi için gereken sistem değişkenleri veya değişkenler gibi değişkenleri temizlerken dikkatli olun.

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

İlgili makaleler