PowerShell’de Değişkenler

Selam arkadaşlar bu makalemde sizlere PowerShell’de Değişkenleri anlatacağım.

Değişken Nedir?

Değerlerin geçici olarak saklanıldığı alanlara denir. Bu alanlarda bir ya da daha fazla değer saklanabilir. Birden fazla değer saklanan değişkene ise Dizi denmektedir. PowerShell içerisinde tüm değişkenler $ (Dolar) işareti ile başlamaktadır.

Değişken oluştururken dikkat edilmesi gerekenler :

– $ (Dolar) işareti ile değişken tanımına başlanılmalıdır. Daha sonra = (Eşittir) işareti ile değişkene atama yapabilirsiniz.
– [ ] (Köşeli Parantez) ile değişkenin başında bir Değişken Tipi yazarsanız o tipe göre üretmiş olacaksınız. Ör : [int]$sayi1 , [string]$ad

– Değişken Tipleri :
[int] = 32 Bit İmzalı Tamsayı
[long] = 64 Bit İmzalı Tamsayı
[string] = Unicode Karakterler için Karakter Katarı
[char] = Unicode 16 Bit Karakter
[byte] = Imzasız 8 Bit Karakter
[bool] = Boolean True/False değerleri
[decimal] = 128-bit Ondalık Değer
[xml] = Xml Nesnesi
[array] = Değerler Dizisi
[hashtable] = Komut Tablosu

NOT : PowerShell de bir değişkenin Tipini belirlemeden yazarsanız otomatik olarak anlayacaktır. Ancak bazı komutlar değerleri String de atayabileceği için bu tipleri belirtmeniz kodunuzun düzgün çalışması açısından daha iyi olacaktır.

Veri Tipinin görüntülenebilmesi için :

> (750).GetType().Name
Komutu kullanılarak değerin Tipi görüntülenebilir.

> $ad = “Salih”
Burada bulunan $ad bir değişkendir ve içerisine String olarak Salih değeri atılmıştır.

> $ad
Bu kod yardımı ile değişken içerisindeki değeri görebilirsiniz.

> Write-Host $ad
Bu kod ile de aynı şekilde değişkeni yazdırabilirsiniz.

Bir değişkenin süresi açık olan PowerShell Session ile aynıdır. Değişkenleri silme işlemini kod ile yapadabilirsiniz ancak PowerShell Session’nını kapatmanız durumunda otomatik olarak silinecektir.

PowerShell içerisinde bulunan değişkenleri görmek için :

> Get-Variable

Kodunu kullanabilirsiniz. Yukarıda gördüğünüz gibi kendi oluşturmuş olduğum değişkenide görebiliyorum.

Bu değişkenlerden bazıları :

> $HOME
Bu kod yardımı ile Oturum açılmış kullanıcının Home dizinini göstermektedir.

> $PSVersionTable
Kullanmış olduğunuz PowerShell versiyonunu verecektir.

> Remove-Variable ad
Bu komut sayesinde değişken silme işlemi yapabilirsiniz. Ancak silmek istediğiniz değişkeni $ (Dolar) işareti olmadan silmelisiniz.

Bir değişkene değer ataması yaparken bunu dışarıdan kullanıcı girişi ilede yapmanız mümkündür. Bunun için;

> $ad = Read-Host “Adınızı giriniz.”
Bunun için değişkenin adını yazdıktan sonra içerisine datayı Read-Host komutu ile yapabilirsiniz.

> Write-Host $birlestir “’dır”
Write-Host ile de ekrana yazdırabilirsiniz.

> $adkullanici = Get-ADUser –Filter *
Bu komut yardımıyla Active Directory Users bilgilerini bir Dizi halinde değişkene atayabilirsiniz.

> $adkullanici.Name
Ve daha sonra bu atanan değerleri tek tek çekip kullanabilirsiniz.

Bir sonraki makalemde görüşmek üzere kolaylıklar dilerim.

Bir Cevap Yazın