Powershell serisinin bu ikinci bölümünde çıtamızı biraz daha yükseltiyor olacağız. Alias kullanımı, değişken kullanımı ve kullanici etkileşimi sayesinde hem daha dinamik hem de daha hızlı çözümlere ulaşabileceğiz. Hadi başlayalım!
Bildiğimiz gibi Powershell içerisindeki komut birimleri (Command led ya da cmdled) genellikle GET, SET, NEW, ADD, REMOVE şeklinde başlarlar. Bu şekilde olması öğrenim kolaylığı da sağlar. Çünkü örneğin GET komutları yalnızca bilgi listelemeye yararken SET komutları konfigürasyon ya da ayar yapmak için kullanılır. Yine aynı şekilde eğer Get-Data komutunu kullanmayı biliyorsanız Set-Date konusunu öğrenmeniz çok ama çok kolay olacaktır.
Öncelikle yardım konumuzu biraz daha genişletelim. Örneğin bütün GET komutlarını listelemek istediğimizde şu komutu kullanabiliriz:
- Get-Command –Verb GET
Aynı örneği; SET, ADD, REMOVE vs.. için de kullanabilirsiniz. Bakıldığında aslında GET fiili ile başlayan bütün komutlar listelenmektedir.
Peki spesifik bir ayar ile ilgili komutları listelemek istediğimde ne yapmalıyım? Bakalım!
- Get-Command –Noun DATE
Bu komut ile de yalnızca tarih ve tarih ayarları ile ilgili komutlar listenecektir. Listelenen komutları da daha önce hatırlayacağımız gibi
- Get-Help Get-komut_Adı –full
şeklinde detaylandırabilir ve örneklendirerek öğrenebilirsiniz.
Yardım konusunda son olarak bir komuttan daha bahsetmek istiyorum. Örneğin Pipelining kullanımı hakkında yardım almak istiyorum. Bu durumda çok basit bir şekilde;
- Get-Help about_pipe
komutunu çalıştırabilir ve varsa “pipe” konu/konularındaki yardım içeriğine ulasabilirsiniz.
Alias Kullanımı:
Powershell üzerinde işlerinizi kolaylaştıracak bir sürü unsur bulunur. Bunlardan bir tanesi de komutlarınızı kısaltmaya yarayan Alias’lardır. Alias’lar varsayılan olarak Powershell kurulduğunda aktif haldedirler. En çok kullanılan bir çok komut Alias’lar ile zaten kısaltılmışlardır. İstenirse kullanicilar da istedikleri başka komutları Alias olarak kısa isimlerle tanımlayıp kullanabilirler. Alias’ların ve karşılık geldikleri komutların listesini görebilmek için:
- Get-Alias
komutu kullanılır.
Yukarıdaki listede de görüleceği gibi örneğin AC ya da Add-Content
koumtları aslında aynı komuta karşılık gelmektedir. AC burada Alias olarak kullanılmakta ve Add-Content
komutunun kısaltılmış hali olarak konumlandırılmaktadır.
Sizler de kendi istediğiniz ve sık kullandığınız komutları aşağıdaki şekilde konfigüre edebilirsiniz:
- New-Alias onur Get-Date
Yukarıdaki örnekte Onur adında bir Alias oluşturulmakta ve Get-Date komutuna kısayol olarak yapılandırılmaktadır.
Her dizimizin sonunda olacağı gibi bu bölümü de sorularla sonlandırmak istiyorum. Yararı olacağını düşündüğüm pratik komutlarımıza bir bakalım!
- Powershell ekran arkaplan ya da yaz? rengini komut ile değiştirebilir miyim?
Elbette!
- $Host.UI.RawUI.ForegroundColor = “Yellow”
- $Host.UI.RawUI.BackgroundColor = “Red”
- Ekrana 1′den 20′ye kadar rakamlar? bir çırpıda yazdırmak istiyorum. Bunun kolay bir yolu var mıdır?
Elbette!
- 1..20 (Başka rakam da kullanabilirsiniz )
- Komut satırından (cmd.exe) bir powershell script’ini (.ps1) çalıştırabilir miyim?
Neden olmasın!
cmd.exe /c c:\Windows\system32\windowspowershell\v1.0\powershell.exe -command “c:\ScriptsBakiOnur.ps1”
- Çalışan spesifik bir uygulamaya ait detayları (örnek notepad) Get-Process notepad
ile görebileceğimi biliyorum. Peki sadece Physical Memory kullanımını nasıl görüntüleyebilirim?
- (Get-process notepad).PM
- Powershell’de varsayılan olarak tanımlanmış değişkenler hangileridir ve ne işe yararlar?
Bu default değişkenleri ileriki bölümlerde gerektikçe kullanıyor olacağız.
Her dizinin sonunda yer verdigim bu soru– cevap bölümünde sunulan yanıtların ve örneklerin sizlere kendi isteklerinizi sorgulayabilmeniz için örnek oluşturması çok önemli. Lütfen bu örnekleri kendinize göre değiştirip farklı biçimlerde deneyiniz. Bu sayede Powershell’in ne kadar zevkli oldugunu görecek ve kendi çözümlerinizi oluşturabileceksiniz.
Dizimizin bir sonraki bölümünde görü?mek üzere, hoşçakalın.
BakiOnur