powershell fonksiyon Yaratma ve Silme
powershell fonksiyon yaratma ve silme makalesinde. Aslında anlatmak ve kavratmak istediğim şey Powershell üzerinde fonksiyonların silinmesi. Fakat öncesinde bilmeyenler için bir fonksiyon yaratmanın ne anlama geldiğini göstermek, makalenin anlaşılması açısından daha doğru olacaktır.
Çünkü powershell fonksiyonları yarattıktan sonra silmek istediğimizde ne yapılması gerektiği pek bilinmiyor.
Makale İçeriği
powershell fonksiyon Nedir ?
Functionlar bildiğiniz üzere küçük kod parçacıklarıdır. Bir iş yapmaları için yazılır ve yanlızca o işi yapıp görevlerini bitirirler. Kullanılmasının en temel sebebi aynı kodları tekrar tekrar yazmak yerine fonksiyon halinde hazırlanması ve gerekiğinde çağrılmasıdır.
powershell fonksiyonlarda temel functionlar gibi hareket eder ve aynı mantığa sahiptir.
powershell fonksiyon Yaratma
Öncelikle kolay bir powershell fonksiyonu yaratalım. Benim sunucu listem C:\Demo\SunucuListem.txt adında bir dosya altında duruyor. Ben de sunucu listemi Powershell terminal üzerinde görüntülemek için her defasında aşağıdaki kodu çalıştırıyorum.
Get-Content -Path “C:\Demo\SunucuListem.txt”
Bu işi daha kolay hale getirmek için tek bir komut yani fonksiyon yazarak sunucu listemi göreceğim.
Basit bir şekilde fonksiyonumu yazayım.
1 2 3 4 5 6 |
function sunucularimigetir { Get-Content -Path "C:\Demo\SunucuListem.txt" } |
Sunucularimigetir adında bir fonksiyon yazdım. Artık get-content bla bla yazmadan Powershell üzerinde ne zaman sunucularimigetir dersem bana ilgili sunucularımın listesi dökülecek.
İnanmıyorsan dayıya sor! işte ekran görüntüsü.
Tabi fonksiyonları böyle kolay bir komut için kullanabileceğimiz gibi daha karmaşık işler için kullanıyoruz genelde.
Şimdi asıl kısma gelelim. Yaratmış olduğum bir fonksiyonu silmek istiyorum bunu nasıl yapabilirim?
powershell fonksiyon Silme
Bir konunun mantığını anlamak onu daha zor unutmaya ve sonrasında başka yerlerde nasıl kullanabileceğini hatırlatmaya yardımcı olur. Bu yüzden fonksiyon silmenin mantığını anlayalım.
Powershell üzerinde bizim bir komutumuz var Get-Psdrive Bu komut drive olarak listelenen objeleri örneğin bir diski, veya powershell öğrenenler oldukça şaşırır. Regedit içerisindeki HKLM,HKCU içerisindeki objeler de powershell üzerinde birer drive olarak tanımlanmıştır.
Get-Psdrive komutumu çalıştırıyorum.
Alttaki resimde bir şey dikkatinizi çekti mi? Çekmiş olması gerekiyor çünkü kırmızı şerit içerisine aldım…
Gördüğünüz üzere function da powershell içerisinde bir drive’dır. Bu durum aynı zamanda şu anlama geliyor, içerisinde okunacak veya yazılacak veriler var.
Biz önce bu function driveını okuyalım. Peki nasıl ? dir çekerek. Aşağıdaki komutu çalıştırıyorum.
1 2 3 |
dir function: |
Powershell diliyle yazacak olsaydık.
1 2 3 |
Get-ChildItem function: |
Aynı şey. 2 komuttan birini kullanabilirsiniz. Çıktımız aşağıdaki gibi olacak.
Peki fonksiyonumuzu gördük bunu nasıl silebiliriz.
Aşağıdaki komutla artık kullanmadığımız powershell fonksiyonlarını silebiliriz. Özellikle ISE kullanıyorum çünkü yanlış fonksiyonu silmem istemem. ve ISE autocomplete özelliği sayesinde bana istediğim fonksiyonu döküyor.
1 2 3 |
Remove-Item Function:\sunucularimigetir |
Komutumu çalıştırdığımda artık sunucumugetir fonksiyonunu silmiş olduğumu görüyorum.
Bu kısa ama öz makalede powershell fonksiyon yaratma ve silme işlemlerini nasıl yapabileceğimizi gördük.