PowerShell Temel Dersler 1 (Panik Yok Öğrenmek Var!!!)

PowerShell Temel Dersler 1 (Panik Yok Öğrenmek Var)

 

Panik yok öğrenmek var 🙂 Evet arkadaşlar yeni bir makale ile yine birlikteyiz. Hep beraber “Bilgi paylaştıkça çoğalır” sloganını “Bilgi doğru paylaştıkça çoğalır” olarak değiştiriyoruz.

Şöyle bir baktımda powershell in tanıtımından tutunda ilk öğrenim derslerine kadar birçok  makale amatör düzeyde yayınlanmış birçoğu kopyala yapıştır mantığı ile sitelere ve bloglara konulmuş.

Bilgiler doğru ama metod yanlış önemli olan paylaşmak değil düzgün paylaşmak izleyici yada okuyucunun temel hedefi öğrenmek olduğuna göre hedef en kolay en anlaşılır, nasıl anlatılır olmalı o yüzden powershellin temel dersi olan bu makalemizde gayet sade ve basit bir başlangıç yapıyor olacağım tabiki bir şeyi anlatırken sevdirmekte önemli sevmediğiniz birşeyide yapabilirsiniz ama severek yaptığınız işlerde başarı nerdeyse yüzde yüzdür.

Soru ve fikirlerinizi yorum olarak belirtirseniz elimden geldiğince sizlere yardımcı olmaya çalışacağım.

Hadi başlayalım 🙂

Windows Powershell i ilk çalıştırdığımızda karşımıza çıkan pencere eski cmd.exe alışkanlığımızdan farklı olarak mavi zemin üzerine beyaz bir yazı olacak şekildedir.

article1_1

Powershell arayüzüne komutlar metin tabanlı olarak girilse de aslında arka planda nesne tabanlı bir yapıya sahiptir. Yani powershell metinleri işlemez,  .NET ortamına dayalı nesnelerle işlem yapar. Komutların çalışma mantığı .Net ile aynıdır. Tüm komutlar fiil-isim şeklinde bir kullanımda sunulur. Örneğin sistemdeki çalışan işlemleri görüntülemek için “Get-Process” komutu kullanılır.

Birçok komut Get-XXX yada Set-XXX şeklindedir. Get XXX komutunun çıktılarının elde edilmesine yönelik bir ifade arzederken Set ise XXX komutunun konfigüre yani ayarlanmasına yönelik bir ifade arzeder. Benzer şekilde Format-XXX komutu bilgi formatlamak için, Out-XXX ise komut çıktısı almak için kullanılır.

Get-Process komutunu shell ekranımıza girip enter tuşu ile devam ettiğimizde  bize “process” komutunun çıktılarını verir.  Peki o zaman bunun Set komutuda Set-Process şeklinde midir? sorusunun cevabı hem evet hemde hayırdır. Çünkü bazı komutların .NET mimarisindede olduğu gibi Set karşılıkları yoktur. Dolayısı ile Set-Process diye bir komut yoktur.

Buradan hareketle asla komut ezberlemeye kalkmayın powershell i tasarlayanlar eski shell alışkanlıklarından farklı olarak şunu ifade etmişlerdir. “Powershell keşfedilebilir bir dildir.”  Hiç bilmediğiniz duymadığınız bir komutu bile powershell in esnekliği sayesinde keşfedebilirsiniz. Dolayısı ile asla komut ezberleme yoluna gitmeyiniz. Sadece ve sadece powershellde nasıl komut keşfederime odaklanın yani GET-, SET-, WRITE- OUT- ve benzeri anahtar kelimelerine odaklanın.

article1_2

Bir Sonraki makalemde görüşmek üzere hoşcakalın.

Kürşat ARI / System Engineer & PowerShell  Developer

 

Reklamlar

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Connecting to %s