Merhaba arkadaşlar. Bu gece sizlere Windows 7 üzerinde standart olarak gelen bir programdan PowerShell’den bahsetmek istiyorum.
Öncelikle PowerShell nedir ?
Dos işletim sistemini hepiniz biliyorsunuzdur. Birkaç komut ve sınırlı bir işleve sahipti. Microsoft’un ilk işletim sistemi. Microsoft bu sistemin üzerinde pek fazla durmadan grafiksel bir arayüze girişti. Bu arayüz günümüzde Windows XP, Vista ve Windows 7 gibi sistemlerle karşımıza geldi. Fakat Dos öylece bir kenarda kaldı. Şimdi ise Windows PowerShell bir nevi yeni nesil Dos gibi karşımızda fakat esnek bir o kadarda yararlı. Aslında dos’u bir örnek olarak versemde arasında çok fark olduğunu görebilirsiniz. Powershell, Microsoft un sistemlerinizi kontrol ve otomatize etmek için ortaya çıkardığı bir proje aslında. Aynen bir programlama birçok dili destekleyebiliyor. Bir fonksiyon tanımlamak ve programlamak…
Örneklerde çok daha iyi kavrayabiliriz.
Bilgisayarımıza matematikten bilinmeyenli değişken sunalım ve sonucunu isteyelim. Denklemlerimiz şöyle olsun.
X = Y + 14
Y = Z – 1
Z = 200 – 90
X+Y+Z = ?
Basit bir ortaokul denklem sorusu olarak yazdım. PowerShell’e aşağıdaki gibi denklemi yazıp X + Y + Z ‘nin sonucunu otomatik olarak alabiliyoruz.
PS C:\Users\TEAkolik.com> $x = $y + 14
PS C:\Users\TEAkolik.com> $y = $z – 1
PS C:\Users\TEAkolik.com> $z = 200 – 90
PS C:\Users\TEAkolik.com> $xyz = $x + $y + $z
PS C:\Users\TEAkolik.com> $xyz
123
PS C:\Users\TEAkolik.com>
İşlemi biraz farklılaştıralım mesela PowerShell bizim için 1 den 5 ‘e kadar sayı saysın ;
PS C:\Users\TEAkolik.com> $say = 1..5
PS C:\Users\TEAkolik.com> $say
1
2
3
4
5
PS C:\Users\TEAkolik.com>
Yaptığımız aynen bir kod yazma oturup başına farklı atraksiyonlarda bulunabiliriz 🙂 Olayı biraz daha geliştiriyorum bir XML dosyasından veri çekerek istediğimiz verileri PowerShell’in ekrana çıktı vermesini deneyelim ;
XML Dosyamız şöyle olsun ;
<Veri>
<Data>
<Yorum>TEAkolik</Yorum>
<Sayi>1000</Sayi>
</Data>
<Data>
<Yorum>Adnan</Yorum>
<Sayi>200</Sayi>
</Data>
<Data>
<Yorum>Burak</Yorum>
<Sayi>50</Sayi>
</Data>
<Data>
<Yorum>Ilyas</Yorum>
<Sayi>30</Sayi>
</Data>
</Veri>
Bu dosyayı okutup içerisindeki verileri çekelim 🙂
PS C:\Users\TEAkolik.com> $XMLVER=new-object xml.xmldocument
PS C:\Users\TEAkolik.com> $XMLVER.load(“C:\Users\TEAkolik.com\Desktop\yorum.xml”)
PS C:\Users\TEAkolik.com> $XMLVER.Veri.DataYorum Sayi
—– —-
TEAkolik 1000
Adnan 200
Burak 50
Ilyas 30PS C:\Users\TEAkolik.com>
Açıkcası biraz kurcaladım ve şunu gördüm neredeyse .NET yazabilmektesiniz. Tam olarak hangi komutları desteklediği yada desteklemediğini bilmiyorum ama ALIAS sistemi gerçektende süper. İşlevsel, esnek ve kolay bir programlama. Birçok dili desteklediğinide göz önüne alırsak istediğimiz programcıkları yazabileceğiz. Hatta farklı atraksiyonlar yapıp kendi scriptlerimizle PC yönetimini dahil ele alabileceğiz. Microsoft PowerShell ile programlamaya yeni bir adım getirmiş. Ayrıca sisteminizde PowerShell yoksa bile aşağıdaki adresten yükleyebilirsiniz.
Download Windows PowerShell 1.0
Nedense bana QBasic ‘i anımsattı. Sanırım oldukça gelişmiş versiyonu 🙂 Microsoft komut sistemini mi geliştiriyor ?
@Mehmet ;
Komut sisteminin geliştirilebilir, fonksiyon atanabilir, .NEt gibi birçok dili okuyabilir hatta matematiksel işlemler yapabilir halini düşün 🙂 Sanırım ortada dos kalmıyor. Yepyeni bir sistem geldi.
Bunun hakkında bir makale yazmalıyım 🙂
Abi bu arada W7 incelemesi adındaki makaleme göz atarsan sevinirim 😉
Teşekkürler..