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.