Powershell'i doğru kullanmak
Windows 7 profesyonel kullanıcılar için iyileştirilmiş sistem araçları sunuyor. Bunlardan biri kompleks görevleri de yerine getirebilen Windows PowerShell.
Yeni nesil komut satırı PowerShell aslında Vista ile beraber
sunulacaktı; ama sonuç sadece harici bir download biçiminde
sunuldu. Ancak iyileştirilmiş 2.0 sürümüne ulaştıktan sonra Windows
7'nin daimi bir bileşeni haline gelebildi. Windows XP'den kalma
eski komut satırı hala mevcut; ama artık kullanmaya gerek yok.
PowerShell her şeyi daha iyi yapıyor: Çok daha fazla imkân sunuyor
ve zincirleme komutlarla dolu karmaşık görevleri dahi yerine
getirebiliyor. Yeni konsepti anlamak PowerShell'i açmak için başlat
menüsündeki arama kutusuna »powershell « yazmanız yeterli. Bunu
yaptığınızda üç sonuç belirecektir: Hiçbirine bakmadan direkt
Enter'a bastığınızda komut istemi penceresi açılacaktır. »Windows
PowerShell ISE« sonucu ise özellikle betik geliştirmede yardımcı
olan grafiksel arabirimi açar. Üçüncü sonuç olarak modülleri görmek
mümkün. Giriş için en mantıklı olan grafiksel sürümü seçin. Sürekli
kullanmanız gerekiyorsa ya PowerShell'in kısayolunu oluşturun ya da
görev çubuğuna sabitleyin. Eski komut istemi penceresinden farklı
olarak PowerShell, sürekli nesne tabanlı çalışır; PS, Microsoft .
NET Framework nesnelerini baz alır. Fonksiyon yelpazesi dışındaki
avantajı: Nesnelere erişim düzenli bir şekilde gerçekleşir. Şimdiye
kadarki DOS komutlarının yerini Cmdlets (açılımı Commandlets)
alıyor. Cmdlet'leri bir satır içerisinde »|« karakteri ile
birbirine bağlayabiliyorsunuz. Böylece bir Cmdlet, kendinden
öncekini işleme koyuyor ve böylece kompleks görevleri pratik bir
şekilde formüle etmeyi mümkün kılıyor. Yeni komut söz dizimine
dikkat edin PowerShell ISE penceresi script (betik), çıktı ve komut
alanları şeklinde üçe ayrılıyor. Alanları fareyle veya »View«
menüsünden aktif hale getirebiliyorsunuz. »File « menüsünden
script'leri kaydedebilir, yükleyebilir ve »Debug« menüsünden adım
adım çalıştırabilirsiniz. Komut satırı bölümündeki alandan
başlayın. PowerShell alışmış olduğumuz üzere güncel dizini
gösterir. Cmdlet biçiminde önceden tanımlanmış komutların ismi
fiil-isim kalıbını takip ediyor. Bir diğer dizine geçmek işini
örneğin »Set- Location« Cmdlet'i yapıyor. »Get-Childitem« ise bir
klasörün içeriğini gösteriyor. Ön tanımlı komutların
listesini»Get-Command« ile elde edebilirsiniz. Bazı alışmış
olduğumuz DOS komutları yine kullanılabiliyor. Mesela dizin
değişimi için »cd« (change directory) komutu da işe yarıyor. En
azından bu komutları çağırmak hala mümkün; çünkü Microsoft tüm
komutları yeniden tanımladı. Kısaltması girildiğinde buna tekabül
eden Cmdlet'i çağıran aka-terimleri (alias) sıralaması bu görevi
görüyor. Ön tanımlı akaterimlerinin listesini »get-alias« komutu
ile görebilirsiniz. Eski komutları kullanırken alışıldık
parametrelerin çoğunlukla işe yaramadığını göreceksiniz. Doğru
yazım biçimini ve olası tüm parametreleri Cmdlet yardım bilgisinden
öğrenebiliyorsunuz. Mesela Get-Childitem Cmdlet'i hakkında bilgi
almak için »Get-Help Get-Childitem« yazmanız yeterli. Argüman
olarak hakkında yardıma ihtiyaç duyduğunuz komutu yazın. Yukarıda
verdiğimiz örnek sayesinde eskiden tanıdığımız »dir« komutuna
tekabül eden »GetChilditem« Cmdlet'i hakkında bilgi alırsınız.
Önemli: Grafiksel arabirimde istediğiniz an [F1] tuşu ile hem
genel hem de güncel içeriğe yönelik yardım alabilirsiniz. Komutları
birbirine bağlamak Bir klasörün içeriğini görüntülemeye dair basit
bir örnekle Cmdlet konseptinin eski DOS komutu »dir«i nasıl bir
adım öteye götürdüğünü gösterelim. Tipik bir görev: Bir klasörün
içindeki dosyalar arasında belirli niteliklere sahip nesneleri
bulmak. Örneğin bir dizinin içindeki en büyük beş MP3 dosyasını
arıyorsunuz. PowerShell ile bu görevi hızlıca ve birkaç zincirleme
komut ile halledebilirsiniz. Bu iş için
Get-Childitem -recurse -
include *.mp3 |
Sort-Object length -descending |
Select-Object -first 5
şeklindeki Cmdlet zincirini girin. Bu komut öncelikle tüm alt klasörlerde bulunan MP3 dosyalarını ardışık biçimde tanımlar ve bunları nesne olarak iletir. İkinci adım ise nesneleri büyüklüğe göre azalan bir sırayla listelerken üçüncü adım bunlardan ilk beşini seçer.